diff --git a/.vs/ProjectEvaluation/webenterprise.metadata.v7.bin b/.vs/ProjectEvaluation/webenterprise.metadata.v7.bin new file mode 100644 index 0000000..ff8d8c2 Binary files /dev/null and b/.vs/ProjectEvaluation/webenterprise.metadata.v7.bin differ diff --git a/.vs/ProjectEvaluation/webenterprise.projects.v7.bin b/.vs/ProjectEvaluation/webenterprise.projects.v7.bin new file mode 100644 index 0000000..e4315ae Binary files /dev/null and b/.vs/ProjectEvaluation/webenterprise.projects.v7.bin differ diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..bc9bedb --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\WebEnterprise.sln", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/WebEnterprise/DesignTimeBuild/.dtbcache.v2 b/.vs/WebEnterprise/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000..6dc6c20 Binary files /dev/null and b/.vs/WebEnterprise/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/WebEnterprise/FileContentIndex/0d1a87b2-939b-4180-a1c0-62ffa15f7b9f.vsidx b/.vs/WebEnterprise/FileContentIndex/0d1a87b2-939b-4180-a1c0-62ffa15f7b9f.vsidx new file mode 100644 index 0000000..b765988 Binary files /dev/null and b/.vs/WebEnterprise/FileContentIndex/0d1a87b2-939b-4180-a1c0-62ffa15f7b9f.vsidx differ diff --git a/.vs/WebEnterprise/FileContentIndex/a599b387-8d51-41c5-b9d5-3f625c3bf50a.vsidx b/.vs/WebEnterprise/FileContentIndex/a599b387-8d51-41c5-b9d5-3f625c3bf50a.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/WebEnterprise/FileContentIndex/a599b387-8d51-41c5-b9d5-3f625c3bf50a.vsidx differ diff --git a/.vs/WebEnterprise/FileContentIndex/d955c6d5-c6e1-489a-b891-05938e274111.vsidx b/.vs/WebEnterprise/FileContentIndex/d955c6d5-c6e1-489a-b891-05938e274111.vsidx new file mode 100644 index 0000000..5894cb2 Binary files /dev/null and b/.vs/WebEnterprise/FileContentIndex/d955c6d5-c6e1-489a-b891-05938e274111.vsidx differ diff --git a/.vs/WebEnterprise/v17/.futdcache.v2 b/.vs/WebEnterprise/v17/.futdcache.v2 new file mode 100644 index 0000000..1d2a7e7 Binary files /dev/null and b/.vs/WebEnterprise/v17/.futdcache.v2 differ diff --git a/.vs/WebEnterprise/v17/.suo b/.vs/WebEnterprise/v17/.suo new file mode 100644 index 0000000..ba31800 Binary files /dev/null and b/.vs/WebEnterprise/v17/.suo differ diff --git a/.vs/Webnhom/v17/.wsuo b/.vs/Webnhom/v17/.wsuo new file mode 100644 index 0000000..5bd6d03 Binary files /dev/null and b/.vs/Webnhom/v17/.wsuo differ diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000..5da03d1 Binary files /dev/null and b/.vs/slnx.sqlite differ diff --git a/Readme b/Readme new file mode 100644 index 0000000..fb28140 --- /dev/null +++ b/Readme @@ -0,0 +1 @@ +It's just a function, not including the interface diff --git a/WebEnterprise.csproj.user b/WebEnterprise.csproj.user deleted file mode 100644 index fa5639d..0000000 --- a/WebEnterprise.csproj.user +++ /dev/null @@ -1,20 +0,0 @@ - - - - MvcControllerEmptyScaffolder - root/Common/MVC/Controller - 650 - True - False - True - - WebEnterprise.Infrastructure.Persistance.UniversityDbContext - False - True - RazorViewEmptyScaffolder - root/Common/MVC/View - <_SelectedScaffolderID>AreaScaffolder - <_SelectedScaffolderCategoryPath>root/Common - 650 - - \ No newline at end of file diff --git a/web_enterprise-develop.zip b/web_enterprise-develop.zip new file mode 100644 index 0000000..745ccf3 Binary files /dev/null and b/web_enterprise-develop.zip differ diff --git a/.gitignore b/web_enterprise-develop/web_enterprise-develop/.gitignore similarity index 100% rename from .gitignore rename to web_enterprise-develop/web_enterprise-develop/.gitignore diff --git a/Areas/Admin/Controllers/AccountController.cs b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Controllers/AccountController.cs similarity index 100% rename from Areas/Admin/Controllers/AccountController.cs rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Controllers/AccountController.cs diff --git a/Areas/Admin/Controllers/FacultyController.cs b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Controllers/FacultyController.cs similarity index 100% rename from Areas/Admin/Controllers/FacultyController.cs rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Controllers/FacultyController.cs diff --git a/Areas/Admin/Controllers/SemesterController.cs b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Controllers/SemesterController.cs similarity index 99% rename from Areas/Admin/Controllers/SemesterController.cs rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Controllers/SemesterController.cs index 7fd2bab..54376ab 100644 --- a/Areas/Admin/Controllers/SemesterController.cs +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Controllers/SemesterController.cs @@ -137,5 +137,7 @@ public IActionResult GetAll() // return Json(new { success = true, message = "Delete Successful" }); //} + #endregion + } } \ No newline at end of file diff --git a/Areas/Admin/Views/Account/Create.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Account/Create.cshtml similarity index 100% rename from Areas/Admin/Views/Account/Create.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Account/Create.cshtml diff --git a/Areas/Admin/Views/Account/Index.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Account/Index.cshtml similarity index 100% rename from Areas/Admin/Views/Account/Index.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Account/Index.cshtml diff --git a/Areas/Admin/Views/Faculty/Create.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Faculty/Create.cshtml similarity index 100% rename from Areas/Admin/Views/Faculty/Create.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Faculty/Create.cshtml diff --git a/Areas/Admin/Views/Faculty/Delete.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Faculty/Delete.cshtml similarity index 100% rename from Areas/Admin/Views/Faculty/Delete.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Faculty/Delete.cshtml diff --git a/Areas/Admin/Views/Faculty/Edit.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Faculty/Edit.cshtml similarity index 100% rename from Areas/Admin/Views/Faculty/Edit.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Faculty/Edit.cshtml diff --git a/Areas/Admin/Views/Faculty/Index.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Faculty/Index.cshtml similarity index 100% rename from Areas/Admin/Views/Faculty/Index.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Faculty/Index.cshtml diff --git a/Areas/Admin/Views/Semester/Create.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Semester/Create.cshtml similarity index 100% rename from Areas/Admin/Views/Semester/Create.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Semester/Create.cshtml diff --git a/Areas/Admin/Views/Semester/Delete.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Semester/Delete.cshtml similarity index 100% rename from Areas/Admin/Views/Semester/Delete.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Semester/Delete.cshtml diff --git a/Areas/Admin/Views/Semester/Details.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Semester/Details.cshtml similarity index 100% rename from Areas/Admin/Views/Semester/Details.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Semester/Details.cshtml diff --git a/Areas/Admin/Views/Semester/Edit.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Semester/Edit.cshtml similarity index 100% rename from Areas/Admin/Views/Semester/Edit.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Semester/Edit.cshtml diff --git a/Areas/Admin/Views/Semester/Index.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Semester/Index.cshtml similarity index 100% rename from Areas/Admin/Views/Semester/Index.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Semester/Index.cshtml diff --git a/Areas/Admin/Views/Shared/_Layout.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Shared/_Layout.cshtml similarity index 100% rename from Areas/Admin/Views/Shared/_Layout.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/Shared/_Layout.cshtml diff --git a/Areas/Admin/Views/_ViewImports.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/_ViewImports.cshtml similarity index 100% rename from Areas/Admin/Views/_ViewImports.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Admin/Views/_ViewImports.cshtml diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Controllers/HomeController.cs b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Controllers/HomeController.cs new file mode 100644 index 0000000..f4e2332 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Controllers/HomeController.cs @@ -0,0 +1,28 @@ +using AutoMapper; +using Microsoft.AspNetCore.Identity; +using Microsoft.AspNetCore.Mvc; +using WebEnterprise.Models.Entities; +using WebEnterprise.Repositories.Abstraction; + +namespace WebEnterprise.Areas.Coordinator.Controllers +{ + [Area("Coordinator")] + public class HomeController : Controller + { + private readonly IUserAuthenticationService _service; + private readonly UserManager _userManager; + private readonly IUnitOfWork _unitOfWork; + private readonly IMapper _mapper; + public HomeController(IUserAuthenticationService service, UserManager userManager, IUnitOfWork unitOfWork, IMapper mapper) + { + _service = service; + _userManager = userManager; + _unitOfWork = unitOfWork; + _mapper = mapper; + } + public IActionResult Index() + { + return View(); + } + } +} diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Controllers/MegazineController.cs b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Controllers/MegazineController.cs new file mode 100644 index 0000000..119042a --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Controllers/MegazineController.cs @@ -0,0 +1,291 @@ + +using AspNetCoreHero.ToastNotification.Abstractions; +using AutoMapper; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.EntityFrameworkCore; +using NuGet.Packaging.Signing; +using WebEnterprise.Infrastructure.Persistance; +using WebEnterprise.Models.Entities; +using WebEnterprise.Repositories.Abstraction; +using WebEnterprise.ViewModels.Contribution; +using WebEnterprise.ViewModels.Faculty; +using WebEnterprise.ViewModels.Megazine; +using WebEnterprise.ViewModels.Semester; + + +namespace WebEnterprise.Areas.Coordinator.Controllers +{ + [Area("Coordinator")] + public class MegazineController : Controller + { + private readonly UniversityDbContext _context; + private readonly IUnitOfWork _unitOfWork; + private readonly IMapper _mapper; + private readonly IHttpContextAccessor _httpContextAccessor; + + + public INotyfService _notyfService { get; } + + public MegazineController(UniversityDbContext context, IUnitOfWork unitOfWork, IMapper mapper, INotyfService notyfService, IHttpContextAccessor httpContextAccessor) + { + _context = context; + _unitOfWork = unitOfWork; + _mapper = mapper; + _notyfService = notyfService; + _httpContextAccessor = httpContextAccessor; + } + + // GET: Coordinator/Megazine + + public async Task Index() + { + var megazines = _context.Megazines.Where(e => !e.IsDeleted ).Include(m => m.Faculty); + return View(await megazines.ToListAsync()); + } + + // GET: Magazine/Create + [HttpGet] + public async Task Create() + { + var faculties = await _unitOfWork.FacultyRepository.GetAll(); + var semesters = await _unitOfWork.SemesterRepository.GetAll(); + // Assuming you have a SemesterRepository similar to FacultyRepository + var fal = _mapper.Map>(faculties); + var ses = _mapper.Map>(semesters); + ViewBag.Faculties = new SelectList(fal, "FacultyId", "Name"); + ViewBag.Semesters = new SelectList(ses, "SemesterId", "Name"); + + return View(); + } + + + + // POST: Magazine/Create + [HttpPost] + public async Task Create(CreateMegazineModel megazineModel) + { + if (!ModelState.IsValid) + { + + var faculties = await _unitOfWork.FacultyRepository.GetAll(); + var semesters = await _unitOfWork.SemesterRepository.GetAll(); + + var fal = _mapper.Map>(faculties); + var ses = _mapper.Map>(semesters); + ViewBag.Faculties = new SelectList(fal, "FacultyId", "Name"); + ViewBag.Semesters = new SelectList(ses, "SemesterId", "Name"); + + return View(); + } + else + { + try + { + + var megazine = _mapper.Map(megazineModel); + + megazine.Description = "abc"; + await _unitOfWork.MegazineRepository.Add(megazine); + + } + catch (Exception ex) + { + _notyfService.Error($"Create failed {ex.Message}"); + } + + return RedirectToAction("Index"); + } + + + } + + + // GET: Magazine/Edit/5 + public async Task Edit(int? id) + { + if (id == null) + { + return NotFound(); + } + + var megazine = await _unitOfWork.MegazineRepository.GetById(id.Value); + if (megazine == null) + { + return NotFound(); + } + + var model = _mapper.Map(megazine); // Assuming your CreateMegazineModel can be used for edits too. + var faculties = await _unitOfWork.FacultyRepository.GetAll(); + var semesters = await _unitOfWork.SemesterRepository.GetAll(); + var fal = _mapper.Map>(faculties); + var ses = _mapper.Map>(semesters); + ViewBag.Faculties = new SelectList(fal, "FacultyId", "Name"); + ViewBag.Semesters = new SelectList(ses, "SemesterId", "Name"); + + return View(model); + } + + + + + // POST: Magazine/Edit/5 + [HttpPost] + [ValidateAntiForgeryToken] + public async Task Edit(int id, EditMegazineModel megazineModel) + { + if (id != megazineModel.Id) + { + return NotFound(); + } + + if (ModelState.IsValid) + { + try + { + + var megazine = _mapper.Map(megazineModel); + await _unitOfWork.MegazineRepository.Update(megazine); + + } + catch (DbUpdateConcurrencyException) + { + if (!await MegazineExists(megazineModel.Id)) + { + return NotFound(); + } + + else + { + throw; + } + } + return RedirectToAction(nameof(Index)); + } + return View(megazineModel); + } + + private async Task MegazineExists(int id) + { + var megazine = await _unitOfWork.MegazineRepository.GetById(id); + return megazine != null; + } + + + // GET: Magazine/Delete/5 + public async Task Delete(int? id) + { + if (id == null) + { + return NotFound(); + } + + var megazine = await _unitOfWork.MegazineRepository.GetById(id.Value); + if (megazine == null) + { + return NotFound(); + } + + var model = _mapper.Map(megazine); // Assuming your CreateMegazineModel can be used for edits too. + var faculties = await _unitOfWork.FacultyRepository.GetAll(); + var semesters = await _unitOfWork.SemesterRepository.GetAll(); + var fal = _mapper.Map>(faculties); + var ses = _mapper.Map>(semesters); + ViewBag.Faculties = new SelectList(fal, "FacultyId", "Name"); + ViewBag.Semesters = new SelectList(ses, "SemesterId", "Name"); + + return View(model); + } + + [HttpPost, ActionName("Delete")] + [ValidateAntiForgeryToken] + public async Task DeleteConfirmed(int id, EditMegazineModel megazineModel) + { + if (id != megazineModel.Id) + { + return NotFound(); + } + + if (ModelState.IsValid) + { + try + { + + var megazine = _mapper.Map(megazineModel); + + await _unitOfWork.MegazineRepository.Update(megazine); + + } + catch (DbUpdateConcurrencyException) + { + if (!await MegazineExists(megazineModel.Id)) + { + return NotFound(); + } + + else + { + throw; + } + } + return RedirectToAction(nameof(Index)); + } + return View(megazineModel); + } + + + + + + + + + + [HttpGet] + public async Task Contributions(int id) + { + + int? facultyId = _httpContextAccessor.HttpContext.Session.GetInt32("FacultyId"); + + // Đặt FacultyId vào ViewBag để truyền nó vào view + ViewBag.FacultyId = facultyId; + +#pragma warning disable CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + var megazine = await _context.Megazines + .Include(m => m.Contributions) + .ThenInclude(c => c.User) + .ThenInclude(u => u.Faculty) + .FirstOrDefaultAsync(m => m.Id == id); +#pragma warning restore CS8620 // Argument cannot be used for parameter due to differences in the nullability of reference types. + + if (megazine == null) + { + return NotFound(); + } + + return View(megazine.Contributions); + } + + [HttpPost] + public async Task ToggleContributionStatus(int id) + { + var contribution = await _context.Contributions.FindAsync(id); + if (contribution == null) + { + return NotFound(); + } + + // Đổi trạng thái giữa "Append" và "Accept" + contribution.Status = contribution.Status == "Append" ? "Accept" : "Append"; + _context.Contributions.Update(contribution); + await _context.SaveChangesAsync(); + + return RedirectToAction(nameof(Contributions), new { id = contribution.MegazineId }); // Quay trở lại danh sách Contributions với id của Megazine + } + + + + + + } +} diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Contribution/Contributions.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Contribution/Contributions.cshtml new file mode 100644 index 0000000..65aa67b --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Contribution/Contributions.cshtml @@ -0,0 +1,53 @@ +@model IEnumerable + +@{ + ViewData["Title"] = "Index"; + Layout = "_Layout"; +} + + + + + + + + + + + + + @foreach (var item in Model) { + + + + + + + + } + +
+ @Html.DisplayNameFor(model => model.Title) + + Faculty + + @Html.DisplayNameFor(model => model.MegazineId) + + @Html.DisplayNameFor(model => model.UserId) +
+ @Html.DisplayFor(modelItem => item.Title) + + @item.User.Faculty.Name + + @Html.DisplayFor(modelItem => item.MegazineId) + + @Html.DisplayFor(modelItem => item.UserId) + + @if (item.User.FacultyId == ViewBag.FacultyId) + { + Edit + + } +
+ + diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Home/Index.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Home/Index.cshtml new file mode 100644 index 0000000..4a56d4a --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Home/Index.cshtml @@ -0,0 +1,13 @@ +@* + +*@ +@{ + ViewData["Title"] = "Account Dashboard"; + Layout = "../../Views/Shared/_Layout.cshtml"; +} + + +
+

Coordirator Home Page

+ +
diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Contributions.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Contributions.cshtml new file mode 100644 index 0000000..41b1b29 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Contributions.cshtml @@ -0,0 +1,61 @@ +@model IEnumerable + +@{ + ViewData["Title"] = "Index"; + Layout = "_Layout"; +} + + + + + + + + + + + + + + + + @foreach (var item in Model) { + + + + + + + + } + +
+ @Html.DisplayNameFor(model => model.Title) + + Faculty + + @Html.DisplayNameFor(model => model.MegazineId) + + @Html.DisplayNameFor(model => model.UserId) +
+ @Html.DisplayFor(modelItem => item.Title) + + @item.User.Faculty.Name + + @Html.DisplayFor(modelItem => item.MegazineId) + + @Html.DisplayFor(modelItem => item.UserId) + + + +
+ + diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Create.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Create.cshtml new file mode 100644 index 0000000..5e31910 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Create.cshtml @@ -0,0 +1,53 @@ +@model WebEnterprise.ViewModels.Megazine.CreateMegazineModel + +@{ + ViewData["Title"] = "Create Megazine"; +} + +

@ViewData["Title"]

+ +
+
+ + + +
+ +
+ + + +
+ +
+ + + +
+
+ + + +
+ +
+ + + +
+ + + +
+ +@section Scripts { + @{ + await Html.RenderPartialAsync("_ValidationScriptsPartial"); + } +} diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Delete.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Delete.cshtml new file mode 100644 index 0000000..2696c31 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Delete.cshtml @@ -0,0 +1,65 @@ +@model WebEnterprise.ViewModels.Megazine.EditMegazineModel + +@{ + ViewData["Title"] = "Are you sure to delete below magazine: "; +} + +

@ViewData["Title"]

+ +
+
+ @using (Html.BeginForm()) + { + @Html.AntiForgeryToken() + +
+ Magazine name: @Model.Name
+ Created Date: @Model.StartDate
+ End Date: @Model.EndDate
+
+ + + + + + + +
+ +
+
+ @Html.CheckBoxFor(model => model.IsDeleted, new { @class = "form-check-input" }) + @Html.LabelFor(model => model.IsDeleted, "Im sure to delete this magazine.") + @Html.ValidationMessageFor(model => model.IsDeleted, "", new { @class = "text-danger" }) +
+
+
+ + @Html.ActionLink("Back to List", "Index", null, new { @class = "btn btn-default" }) +
+ + + } +
+
+ +@section Scripts { + @{ + await Html.RenderPartialAsync("_ValidationScriptsPartial"); + } +} + diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Edit.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Edit.cshtml new file mode 100644 index 0000000..a89bd28 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Edit.cshtml @@ -0,0 +1,64 @@ +@model WebEnterprise.ViewModels.Megazine.EditMegazineModel + +@{ + ViewData["Title"] = "Edit Magazine"; +} + +

@ViewData["Title"]

+ +
+
+ @using (Html.BeginForm()) + { + @Html.AntiForgeryToken() + +
+ @Html.HiddenFor(model => model.Id) + + @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label" }) + @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } }) + @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" }) +
+ + +
+ @Html.LabelFor(model => model.FacultyId, "Faculty") + @Html.DropDownListFor(model => model.FacultyId, ViewBag.Faculties as SelectList, "-- Select Faculty --", new { @class = "form-control" }) + @Html.ValidationMessageFor(model => model.FacultyId, "", new { @class = "text-danger" }) +
+ +
+ @Html.LabelFor(model => model.SemesterId, "Semester") + @Html.DropDownListFor(model => model.SemesterId, ViewBag.Semesters as SelectList, "-- Select Semester --", new { @class = "form-control" }) + @Html.ValidationMessageFor(model => model.SemesterId, "", new { @class = "text-danger" }) +
+ +
+ @Html.LabelFor(model => model.StartDate, htmlAttributes: new { @class = "control-label" }) + @Html.EditorFor(model => model.StartDate, new { htmlAttributes = new { @class = "form-control", type = "date" } }) + @Html.ValidationMessageFor(model => model.StartDate, "", new { @class = "text-danger" }) +
+ + +
+ @Html.LabelFor(model => model.EndDate, htmlAttributes: new { @class = "control-label" }) + @Html.EditorFor(model => model.EndDate, new { htmlAttributes = new { @class = "form-control", type = "date" } }) + @Html.ValidationMessageFor(model => model.EndDate, "", new { @class = "text-danger" }) +
+ +
+ + @Html.ActionLink("Back to List", "Index", null, new { @class = "btn btn-default" }) +
+ + + } +
+
+ +@section Scripts { + @{ + await Html.RenderPartialAsync("_ValidationScriptsPartial"); + } +} + diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/EditContribution.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/EditContribution.cshtml new file mode 100644 index 0000000..14a8072 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/EditContribution.cshtml @@ -0,0 +1,25 @@ +@model WebEnterprise.ViewModels.Contribution.UpdateContribution + +@{ + ViewData["Title"] = "Edit Contribution"; +} + +

@ViewData["Title"]

+ +
+ +
+ + + +
+ + + Cancel +
+ +@section Scripts { + @{ + await Html.RenderPartialAsync("_ValidationScriptsPartial"); + } +} diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Index.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Index.cshtml new file mode 100644 index 0000000..0e99985 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Megazine/Index.cshtml @@ -0,0 +1,77 @@ +@model IEnumerable + + +@{ + ViewData["Title"] = "Index"; + Layout = "_Layout"; +} + +

Coordinator

+ +

+ Create New +

+ + + + + + + + + + + + + + + +@foreach (var item in Model) { + + + + + + + + + + + +} + +
+ @Html.DisplayNameFor(model => model.Name) + + Faculty + + @Html.DisplayNameFor(model => model.StartDate) + + @Html.DisplayNameFor(model => model.EndDate) + + @Html.DisplayNameFor(model => model.CreatedBy) + + @Html.DisplayNameFor(model => model.CreatedDate) + + @Html.DisplayNameFor(model => model.LastModifiedBy) + + @Html.DisplayNameFor(model => model.LastModifiedDate) +
+ @item.Name + + @item.Faculty.Name + @Html.DisplayFor(modelItem => item.StartDate) + + @Html.DisplayFor(modelItem => item.EndDate) + + @Html.DisplayFor(modelItem => item.CreatedBy) + + @Html.DisplayFor(modelItem => item.CreatedDate) + + @Html.DisplayFor(modelItem => item.LastModifiedBy) + + @Html.DisplayFor(modelItem => item.LastModifiedDate) + + Edit | + Delete +
diff --git a/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Shared/_Layout.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Shared/_Layout.cshtml new file mode 100644 index 0000000..24ee020 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/Shared/_Layout.cshtml @@ -0,0 +1,30 @@ + + + + + + + @ViewData["Title"] - Coordinator + + + + + + + @RenderBody() + +
+
+ Admin © 2024 + Coordinator page +
+
+ + + + + + @await Component.InvokeAsync("Notyf") + @RenderSection("Scripts", required: false) + + \ No newline at end of file diff --git a/Views/_ViewImports.cshtml b/web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/_ViewImports.cshtml similarity index 100% rename from Views/_ViewImports.cshtml rename to web_enterprise-develop/web_enterprise-develop/Areas/Coordinator/Views/_ViewImports.cshtml diff --git a/Controllers/AuthenticationController.cs b/web_enterprise-develop/web_enterprise-develop/Controllers/AuthenticationController.cs similarity index 100% rename from Controllers/AuthenticationController.cs rename to web_enterprise-develop/web_enterprise-develop/Controllers/AuthenticationController.cs diff --git a/Controllers/CommentController.cs b/web_enterprise-develop/web_enterprise-develop/Controllers/CommentController.cs similarity index 100% rename from Controllers/CommentController.cs rename to web_enterprise-develop/web_enterprise-develop/Controllers/CommentController.cs diff --git a/Controllers/ContributionController.cs b/web_enterprise-develop/web_enterprise-develop/Controllers/ContributionController.cs similarity index 99% rename from Controllers/ContributionController.cs rename to web_enterprise-develop/web_enterprise-develop/Controllers/ContributionController.cs index dc25b6e..2633375 100644 --- a/Controllers/ContributionController.cs +++ b/web_enterprise-develop/web_enterprise-develop/Controllers/ContributionController.cs @@ -45,6 +45,7 @@ public async Task ContributionList(int id, string query, int? pag ViewBag.StoredQuery = query; _httpContextAccessor.HttpContext.Session.SetInt32("MegazineId", id); List contributions = await _unitOfWork.ContributionRepository.SearchContribution(id, query); + contributions = contributions.Where(c => c.Status == "Accept").ToList(); int pageSize = 5; int pageNumber = (page ?? 1); diff --git a/Controllers/FileController.cs b/web_enterprise-develop/web_enterprise-develop/Controllers/FileController.cs similarity index 100% rename from Controllers/FileController.cs rename to web_enterprise-develop/web_enterprise-develop/Controllers/FileController.cs diff --git a/Controllers/HomeController.cs b/web_enterprise-develop/web_enterprise-develop/Controllers/HomeController.cs similarity index 100% rename from Controllers/HomeController.cs rename to web_enterprise-develop/web_enterprise-develop/Controllers/HomeController.cs diff --git a/Controllers/ImageController.cs b/web_enterprise-develop/web_enterprise-develop/Controllers/ImageController.cs similarity index 100% rename from Controllers/ImageController.cs rename to web_enterprise-develop/web_enterprise-develop/Controllers/ImageController.cs diff --git a/Infrastructure/Persistance/AuditableContext.cs b/web_enterprise-develop/web_enterprise-develop/Infrastructure/Persistance/AuditableContext.cs similarity index 100% rename from Infrastructure/Persistance/AuditableContext.cs rename to web_enterprise-develop/web_enterprise-develop/Infrastructure/Persistance/AuditableContext.cs diff --git a/Infrastructure/Persistance/UniversityDbContext.cs b/web_enterprise-develop/web_enterprise-develop/Infrastructure/Persistance/UniversityDbContext.cs similarity index 100% rename from Infrastructure/Persistance/UniversityDbContext.cs rename to web_enterprise-develop/web_enterprise-develop/Infrastructure/Persistance/UniversityDbContext.cs diff --git a/LICENSE b/web_enterprise-develop/web_enterprise-develop/LICENSE similarity index 100% rename from LICENSE rename to web_enterprise-develop/web_enterprise-develop/LICENSE diff --git a/Mapping/MappingProfile.cs b/web_enterprise-develop/web_enterprise-develop/Mapping/MappingProfile.cs similarity index 68% rename from Mapping/MappingProfile.cs rename to web_enterprise-develop/web_enterprise-develop/Mapping/MappingProfile.cs index 59839ec..f0bb538 100644 --- a/Mapping/MappingProfile.cs +++ b/web_enterprise-develop/web_enterprise-develop/Mapping/MappingProfile.cs @@ -5,6 +5,7 @@ using WebEnterprise.ViewModels.Faculty; using WebEnterprise.ViewModels.Imgae; using WebEnterprise.ViewModels.Megazine; +using WebEnterprise.ViewModels.Semester; namespace WebEnterprise.Mapping { @@ -20,6 +21,24 @@ public MappingProfile() CreateMap() .ForMember(dest => dest.FacultyName, act => act.MapFrom(src => src.Faculty.Name)) .ReverseMap(); + CreateMap() + .ForMember(dest => dest.SemesterId, opt => opt.MapFrom(src => src.Id)) + .ForMember(dest => dest.Name, opt => opt.MapFrom(src => src.Name)) + .ReverseMap(); + // Mapping from CreateMegazineModel to Megazine + CreateMap() + .ReverseMap(); + // Map other properties as needed + ; + + CreateMap() + .ReverseMap(); + + // Ensure all properties are mapped, if there are more properties in Megazine. + ; + + + CreateMap().ReverseMap(); CreateMap() .ForMember(dest => dest.FullName, act => act.MapFrom(src => src.User.FullName)) diff --git a/Migrations/20240301145555_InitialAdd.Designer.cs b/web_enterprise-develop/web_enterprise-develop/Migrations/20240301145555_InitialAdd.Designer.cs similarity index 100% rename from Migrations/20240301145555_InitialAdd.Designer.cs rename to web_enterprise-develop/web_enterprise-develop/Migrations/20240301145555_InitialAdd.Designer.cs diff --git a/Migrations/20240301145555_InitialAdd.cs b/web_enterprise-develop/web_enterprise-develop/Migrations/20240301145555_InitialAdd.cs similarity index 100% rename from Migrations/20240301145555_InitialAdd.cs rename to web_enterprise-develop/web_enterprise-develop/Migrations/20240301145555_InitialAdd.cs diff --git a/Migrations/20240302155821_updateComment.Designer.cs b/web_enterprise-develop/web_enterprise-develop/Migrations/20240302155821_updateComment.Designer.cs similarity index 100% rename from Migrations/20240302155821_updateComment.Designer.cs rename to web_enterprise-develop/web_enterprise-develop/Migrations/20240302155821_updateComment.Designer.cs diff --git a/Migrations/20240302155821_updateComment.cs b/web_enterprise-develop/web_enterprise-develop/Migrations/20240302155821_updateComment.cs similarity index 100% rename from Migrations/20240302155821_updateComment.cs rename to web_enterprise-develop/web_enterprise-develop/Migrations/20240302155821_updateComment.cs diff --git a/Migrations/20240320042515_modifyData.Designer.cs b/web_enterprise-develop/web_enterprise-develop/Migrations/20240320042515_modifyData.Designer.cs similarity index 100% rename from Migrations/20240320042515_modifyData.Designer.cs rename to web_enterprise-develop/web_enterprise-develop/Migrations/20240320042515_modifyData.Designer.cs diff --git a/Migrations/20240320042515_modifyData.cs b/web_enterprise-develop/web_enterprise-develop/Migrations/20240320042515_modifyData.cs similarity index 100% rename from Migrations/20240320042515_modifyData.cs rename to web_enterprise-develop/web_enterprise-develop/Migrations/20240320042515_modifyData.cs diff --git a/web_enterprise-develop/web_enterprise-develop/Migrations/20240327034827_fa.Designer.cs b/web_enterprise-develop/web_enterprise-develop/Migrations/20240327034827_fa.Designer.cs new file mode 100644 index 0000000..a451537 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Migrations/20240327034827_fa.Designer.cs @@ -0,0 +1,644 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using WebEnterprise.Infrastructure.Persistance; + +#nullable disable + +namespace WebEnterprise.Migrations +{ + [DbContext(typeof(UniversityDbContext))] + [Migration("20240327034827_fa")] + partial class fa + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "6.0.27") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex") + .HasFilter("[NormalizedName] IS NOT NULL"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ClaimType") + .HasColumnType("nvarchar(max)"); + + b.Property("ClaimValue") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderKey") + .HasColumnType("nvarchar(450)"); + + b.Property("ProviderDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("RoleId") + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property("Name") + .HasColumnType("nvarchar(450)"); + + b.Property("Value") + .HasColumnType("nvarchar(max)"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Comment", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CommentText") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ContributionId") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("CreatedDate") + .HasColumnType("datetime2"); + + b.Property("LastModifiedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModifiedDate") + .HasColumnType("datetime2"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("ContributionId"); + + b.HasIndex("UserId"); + + b.ToTable("Comments"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Contribution", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreatedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("CreatedDate") + .HasColumnType("datetime2"); + + b.Property("FilePath") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("LastModifiedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModifiedDate") + .HasColumnType("datetime2"); + + b.Property("MegazineId") + .HasColumnType("int"); + + b.Property("Status") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Title") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("MegazineId"); + + b.HasIndex("UserId"); + + b.ToTable("Contributions"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Faculty", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreatedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("CreatedDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModifiedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModifiedDate") + .HasColumnType("datetime2"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("Faculties"); + + b.HasData( + new + { + Id = 1, + CreatedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + Name = "Computing and Information Technology" + }, + new + { + Id = 2, + CreatedDate = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), + Name = "Business" + }); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Image", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("ContributionId") + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("CreatedDate") + .HasColumnType("datetime2"); + + b.Property("FilePath") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("LastModifiedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModifiedDate") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.HasIndex("ContributionId"); + + b.ToTable("Images"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Megazine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreatedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("CreatedDate") + .HasColumnType("datetime2"); + + b.Property("Description") + .HasColumnType("nvarchar(max)"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("FacultyId") + .HasColumnType("int"); + + b.Property("ImagePath") + .HasColumnType("nvarchar(max)"); + + b.Property("IsDeleted") + .HasColumnType("bit"); + + b.Property("LastModifiedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModifiedDate") + .HasColumnType("datetime2"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("SemesterId") + .HasColumnType("int"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.HasIndex("FacultyId"); + + b.HasIndex("SemesterId"); + + b.ToTable("Megazines"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Semester", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"), 1L, 1); + + b.Property("CreatedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("CreatedDate") + .HasColumnType("datetime2"); + + b.Property("EndDate") + .HasColumnType("datetime2"); + + b.Property("LastModifiedBy") + .HasColumnType("nvarchar(max)"); + + b.Property("LastModifiedDate") + .HasColumnType("datetime2"); + + b.Property("Name") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("StartDate") + .HasColumnType("datetime2"); + + b.HasKey("Id"); + + b.ToTable("Semesters"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.User", b => + { + b.Property("Id") + .HasColumnType("nvarchar(450)") + .HasColumnName("UserId"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("nvarchar(max)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("bit"); + + b.Property("FacultyId") + .HasColumnType("int"); + + b.Property("FullName") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetimeoffset"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumber") + .HasColumnType("nvarchar(max)"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit"); + + b.Property("ProfilePicture") + .HasColumnType("nvarchar(max)"); + + b.Property("SecurityStamp") + .HasColumnType("nvarchar(max)"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("FacultyId"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.ToTable("Users", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("WebEnterprise.Models.Entities.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("WebEnterprise.Models.Entities.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("WebEnterprise.Models.Entities.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("WebEnterprise.Models.Entities.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Comment", b => + { + b.HasOne("WebEnterprise.Models.Entities.Contribution", "Contribution") + .WithMany("Comments") + .HasForeignKey("ContributionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("WebEnterprise.Models.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Contribution"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Contribution", b => + { + b.HasOne("WebEnterprise.Models.Entities.Megazine", "Megazine") + .WithMany("Contributions") + .HasForeignKey("MegazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("WebEnterprise.Models.Entities.User", "User") + .WithMany("Contributions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Megazine"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Image", b => + { + b.HasOne("WebEnterprise.Models.Entities.Contribution", "Contribution") + .WithMany("Images") + .HasForeignKey("ContributionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Contribution"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Megazine", b => + { + b.HasOne("WebEnterprise.Models.Entities.Faculty", "Faculty") + .WithMany() + .HasForeignKey("FacultyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("WebEnterprise.Models.Entities.Semester", "Semester") + .WithMany() + .HasForeignKey("SemesterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Faculty"); + + b.Navigation("Semester"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.User", b => + { + b.HasOne("WebEnterprise.Models.Entities.Faculty", "Faculty") + .WithMany() + .HasForeignKey("FacultyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Faculty"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Contribution", b => + { + b.Navigation("Comments"); + + b.Navigation("Images"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.Megazine", b => + { + b.Navigation("Contributions"); + }); + + modelBuilder.Entity("WebEnterprise.Models.Entities.User", b => + { + b.Navigation("Contributions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/web_enterprise-develop/web_enterprise-develop/Migrations/20240327034827_fa.cs b/web_enterprise-develop/web_enterprise-develop/Migrations/20240327034827_fa.cs new file mode 100644 index 0000000..7439c53 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Migrations/20240327034827_fa.cs @@ -0,0 +1,26 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace WebEnterprise.Migrations +{ + public partial class fa : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "IsDeleted", + table: "Megazines", + type: "bit", + nullable: false, + defaultValue: false); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "IsDeleted", + table: "Megazines"); + } + } +} diff --git a/Migrations/UniversityDbContextModelSnapshot.cs b/web_enterprise-develop/web_enterprise-develop/Migrations/UniversityDbContextModelSnapshot.cs similarity index 99% rename from Migrations/UniversityDbContextModelSnapshot.cs rename to web_enterprise-develop/web_enterprise-develop/Migrations/UniversityDbContextModelSnapshot.cs index 181dbf6..7a983db 100644 --- a/Migrations/UniversityDbContextModelSnapshot.cs +++ b/web_enterprise-develop/web_enterprise-develop/Migrations/UniversityDbContextModelSnapshot.cs @@ -349,6 +349,9 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("ImagePath") .HasColumnType("nvarchar(max)"); + b.Property("IsDeleted") + .HasColumnType("bit"); + b.Property("LastModifiedBy") .HasColumnType("nvarchar(max)"); diff --git a/Models/Common/EntityBase.cs b/web_enterprise-develop/web_enterprise-develop/Models/Common/EntityBase.cs similarity index 100% rename from Models/Common/EntityBase.cs rename to web_enterprise-develop/web_enterprise-develop/Models/Common/EntityBase.cs diff --git a/Models/Common/SmptSettings.cs b/web_enterprise-develop/web_enterprise-develop/Models/Common/SmptSettings.cs similarity index 100% rename from Models/Common/SmptSettings.cs rename to web_enterprise-develop/web_enterprise-develop/Models/Common/SmptSettings.cs diff --git a/Models/Entities/Comment.cs b/web_enterprise-develop/web_enterprise-develop/Models/Entities/Comment.cs similarity index 100% rename from Models/Entities/Comment.cs rename to web_enterprise-develop/web_enterprise-develop/Models/Entities/Comment.cs diff --git a/Models/Entities/Contribution.cs b/web_enterprise-develop/web_enterprise-develop/Models/Entities/Contribution.cs similarity index 100% rename from Models/Entities/Contribution.cs rename to web_enterprise-develop/web_enterprise-develop/Models/Entities/Contribution.cs diff --git a/Models/Entities/Faculty.cs b/web_enterprise-develop/web_enterprise-develop/Models/Entities/Faculty.cs similarity index 100% rename from Models/Entities/Faculty.cs rename to web_enterprise-develop/web_enterprise-develop/Models/Entities/Faculty.cs diff --git a/Models/Entities/Image.cs b/web_enterprise-develop/web_enterprise-develop/Models/Entities/Image.cs similarity index 100% rename from Models/Entities/Image.cs rename to web_enterprise-develop/web_enterprise-develop/Models/Entities/Image.cs diff --git a/Models/Entities/Megazine.cs b/web_enterprise-develop/web_enterprise-develop/Models/Entities/Megazine.cs similarity index 93% rename from Models/Entities/Megazine.cs rename to web_enterprise-develop/web_enterprise-develop/Models/Entities/Megazine.cs index 41d2ef4..796c0eb 100644 --- a/Models/Entities/Megazine.cs +++ b/web_enterprise-develop/web_enterprise-develop/Models/Entities/Megazine.cs @@ -17,5 +17,6 @@ public class Megazine : EntityBase [ForeignKey("SemesterId")] public Semester Semester { get; set; } public List Contributions { get; set; } + public bool IsDeleted { get; set; } = false; } } diff --git a/Models/Entities/Semester.cs b/web_enterprise-develop/web_enterprise-develop/Models/Entities/Semester.cs similarity index 100% rename from Models/Entities/Semester.cs rename to web_enterprise-develop/web_enterprise-develop/Models/Entities/Semester.cs diff --git a/Models/Entities/User.cs b/web_enterprise-develop/web_enterprise-develop/Models/Entities/User.cs similarity index 100% rename from Models/Entities/User.cs rename to web_enterprise-develop/web_enterprise-develop/Models/Entities/User.cs diff --git a/Pages/Error.cshtml b/web_enterprise-develop/web_enterprise-develop/Pages/Error.cshtml similarity index 100% rename from Pages/Error.cshtml rename to web_enterprise-develop/web_enterprise-develop/Pages/Error.cshtml diff --git a/Pages/Error.cshtml.cs b/web_enterprise-develop/web_enterprise-develop/Pages/Error.cshtml.cs similarity index 100% rename from Pages/Error.cshtml.cs rename to web_enterprise-develop/web_enterprise-develop/Pages/Error.cshtml.cs diff --git a/Pages/Privacy.cshtml b/web_enterprise-develop/web_enterprise-develop/Pages/Privacy.cshtml similarity index 100% rename from Pages/Privacy.cshtml rename to web_enterprise-develop/web_enterprise-develop/Pages/Privacy.cshtml diff --git a/Pages/Privacy.cshtml.cs b/web_enterprise-develop/web_enterprise-develop/Pages/Privacy.cshtml.cs similarity index 100% rename from Pages/Privacy.cshtml.cs rename to web_enterprise-develop/web_enterprise-develop/Pages/Privacy.cshtml.cs diff --git a/Pages/Shared/_Layout.cshtml b/web_enterprise-develop/web_enterprise-develop/Pages/Shared/_Layout.cshtml similarity index 100% rename from Pages/Shared/_Layout.cshtml rename to web_enterprise-develop/web_enterprise-develop/Pages/Shared/_Layout.cshtml diff --git a/Pages/Shared/_Layout.cshtml.css b/web_enterprise-develop/web_enterprise-develop/Pages/Shared/_Layout.cshtml.css similarity index 100% rename from Pages/Shared/_Layout.cshtml.css rename to web_enterprise-develop/web_enterprise-develop/Pages/Shared/_Layout.cshtml.css diff --git a/Pages/Shared/_ValidationScriptsPartial.cshtml b/web_enterprise-develop/web_enterprise-develop/Pages/Shared/_ValidationScriptsPartial.cshtml similarity index 100% rename from Pages/Shared/_ValidationScriptsPartial.cshtml rename to web_enterprise-develop/web_enterprise-develop/Pages/Shared/_ValidationScriptsPartial.cshtml diff --git a/Pages/_ViewImports.cshtml b/web_enterprise-develop/web_enterprise-develop/Pages/_ViewImports.cshtml similarity index 100% rename from Pages/_ViewImports.cshtml rename to web_enterprise-develop/web_enterprise-develop/Pages/_ViewImports.cshtml diff --git a/Pages/_ViewStart.cshtml b/web_enterprise-develop/web_enterprise-develop/Pages/_ViewStart.cshtml similarity index 100% rename from Pages/_ViewStart.cshtml rename to web_enterprise-develop/web_enterprise-develop/Pages/_ViewStart.cshtml diff --git a/Program.cs b/web_enterprise-develop/web_enterprise-develop/Program.cs similarity index 95% rename from Program.cs rename to web_enterprise-develop/web_enterprise-develop/Program.cs index a1714bb..ea86bd9 100644 --- a/Program.cs +++ b/web_enterprise-develop/web_enterprise-develop/Program.cs @@ -12,6 +12,8 @@ using WebEnterprise.Repositories.Abstraction; using WebEnterprise.Repositories.Implement; using WebEnterprise.Models.Common; +using DocumentFormat.OpenXml.Office2016.Drawing.ChartDrawing; +using WebEnterprise.Mapping; var builder = WebApplication.CreateBuilder(args); ConfigurationManager configuration = builder.Configuration; @@ -79,6 +81,11 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddAutoMapper(cfg => cfg.AddProfile(), typeof(Program).Assembly); + + + + builder.Services.AddAutoMapper(Assembly.GetExecutingAssembly()); builder.Services.AddGleamTech(); diff --git a/README.md b/web_enterprise-develop/web_enterprise-develop/README.md similarity index 100% rename from README.md rename to web_enterprise-develop/web_enterprise-develop/README.md diff --git a/Repositories/Abstraction/ICommentRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/ICommentRepository.cs similarity index 100% rename from Repositories/Abstraction/ICommentRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/ICommentRepository.cs diff --git a/Repositories/Abstraction/IContributionRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IContributionRepository.cs similarity index 99% rename from Repositories/Abstraction/IContributionRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IContributionRepository.cs index d9a99c0..e0bfa23 100644 --- a/Repositories/Abstraction/IContributionRepository.cs +++ b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IContributionRepository.cs @@ -9,5 +9,7 @@ public interface IContributionRepository : IGenericRepository Task GetContributionWithRelevant(int id); Task> GetAllContributionStudents(string userId); Task> SearchContribution(int megazineId, string? query); + } + } diff --git a/Repositories/Abstraction/IEmailSender.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IEmailSender.cs similarity index 100% rename from Repositories/Abstraction/IEmailSender.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IEmailSender.cs diff --git a/Repositories/Abstraction/IFacultyRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IFacultyRepository.cs similarity index 100% rename from Repositories/Abstraction/IFacultyRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IFacultyRepository.cs diff --git a/Repositories/Abstraction/IGenericRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IGenericRepository.cs similarity index 100% rename from Repositories/Abstraction/IGenericRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IGenericRepository.cs diff --git a/Repositories/Abstraction/IImageRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IImageRepository.cs similarity index 100% rename from Repositories/Abstraction/IImageRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IImageRepository.cs diff --git a/Repositories/Abstraction/IMegazineRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IMegazineRepository.cs similarity index 100% rename from Repositories/Abstraction/IMegazineRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IMegazineRepository.cs diff --git a/Repositories/Abstraction/ISemesterRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/ISemesterRepository.cs similarity index 100% rename from Repositories/Abstraction/ISemesterRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/ISemesterRepository.cs diff --git a/Repositories/Abstraction/IUnitOfWork.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IUnitOfWork.cs similarity index 83% rename from Repositories/Abstraction/IUnitOfWork.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IUnitOfWork.cs index f34159d..6f9590c 100644 --- a/Repositories/Abstraction/IUnitOfWork.cs +++ b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IUnitOfWork.cs @@ -1,4 +1,5 @@ -namespace WebEnterprise.Repositories.Abstraction + +namespace WebEnterprise.Repositories.Abstraction { public interface IUnitOfWork { @@ -9,5 +10,7 @@ public interface IUnitOfWork IUserRepository UserRepository { get; } IImageRepository ImageRepository { get; } ICommentRepository CommentRepository { get; } + + Task CompleteAsync(); } } diff --git a/Repositories/Abstraction/IUserAuthenticationService.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IUserAuthenticationService.cs similarity index 100% rename from Repositories/Abstraction/IUserAuthenticationService.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IUserAuthenticationService.cs diff --git a/Repositories/Abstraction/IUserRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IUserRepository.cs similarity index 100% rename from Repositories/Abstraction/IUserRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Abstraction/IUserRepository.cs diff --git a/Repositories/Implement/CommentRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/CommentRepository.cs similarity index 100% rename from Repositories/Implement/CommentRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/CommentRepository.cs diff --git a/Repositories/Implement/ContributionRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/ContributionRepository.cs similarity index 91% rename from Repositories/Implement/ContributionRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/ContributionRepository.cs index 8e5006b..21cbfd3 100644 --- a/Repositories/Implement/ContributionRepository.cs +++ b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/ContributionRepository.cs @@ -80,28 +80,31 @@ public async Task GetContributionWithRelevant(int id) public async Task> SearchContribution(int megazineId, string? query) { - IQueryable conQuery = _dbContext.Contributions; + IQueryable conQuery = _dbContext.Contributions + .Where(con => con.MegazineId == megazineId && con.Status == "Accept"); // Thêm điều kiện lọc theo Status if (!string.IsNullOrEmpty(query)) { conQuery = conQuery.Where(c => c.Title.Contains(query)); } - var contributions = await conQuery.Where(con => con.MegazineId == megazineId) + var contributions = await conQuery .Select(c => new GetContributionModel { Id = c.Id, Title = c.Title, CreatedDate = c.CreatedDate, - FullName = c.User.FullName, + FullName = c.User.FullName, ProfilePicture = c.User.ProfilePicture, - ReplyCount = c.Comments.Count(), - Megazine = c.Megazine.Name, + ReplyCount = c.Comments.Count, + Megazine = c.Megazine.Name, FilePath = c.FilePath, + Status = c.Status }) .ToListAsync(); return contributions; } + } } diff --git a/Repositories/Implement/EmailSender.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/EmailSender.cs similarity index 100% rename from Repositories/Implement/EmailSender.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/EmailSender.cs diff --git a/Repositories/Implement/FacultyRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/FacultyRepository.cs similarity index 100% rename from Repositories/Implement/FacultyRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/FacultyRepository.cs diff --git a/Repositories/Implement/GenericRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/GenericRepository.cs similarity index 100% rename from Repositories/Implement/GenericRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/GenericRepository.cs diff --git a/Repositories/Implement/ImageRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/ImageRepository.cs similarity index 100% rename from Repositories/Implement/ImageRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/ImageRepository.cs diff --git a/Repositories/Implement/MegazineRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/MegazineRepository.cs similarity index 100% rename from Repositories/Implement/MegazineRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/MegazineRepository.cs diff --git a/Repositories/Implement/SemesterRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/SemesterRepository.cs similarity index 100% rename from Repositories/Implement/SemesterRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/SemesterRepository.cs diff --git a/Repositories/Implement/UnitOfWork.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/UnitOfWork.cs similarity index 94% rename from Repositories/Implement/UnitOfWork.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/UnitOfWork.cs index da0f1be..c797d5e 100644 --- a/Repositories/Implement/UnitOfWork.cs +++ b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/UnitOfWork.cs @@ -41,5 +41,10 @@ public UnitOfWork(UniversityDbContext dbContext) public ICommentRepository CommentRepository => _commentRepository ??= new CommentRepository(_dbContext); + + public Task CompleteAsync() + { + throw new NotImplementedException(); + } } } diff --git a/Repositories/Implement/UserAuthenticationService.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/UserAuthenticationService.cs similarity index 100% rename from Repositories/Implement/UserAuthenticationService.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/UserAuthenticationService.cs diff --git a/Repositories/Implement/UserRepository.cs b/web_enterprise-develop/web_enterprise-develop/Repositories/Implement/UserRepository.cs similarity index 100% rename from Repositories/Implement/UserRepository.cs rename to web_enterprise-develop/web_enterprise-develop/Repositories/Implement/UserRepository.cs diff --git a/ScaffoldingReadMe.txt b/web_enterprise-develop/web_enterprise-develop/ScaffoldingReadMe.txt similarity index 100% rename from ScaffoldingReadMe.txt rename to web_enterprise-develop/web_enterprise-develop/ScaffoldingReadMe.txt diff --git a/Services/SessionExtension.cs b/web_enterprise-develop/web_enterprise-develop/Services/SessionExtension.cs similarity index 100% rename from Services/SessionExtension.cs rename to web_enterprise-develop/web_enterprise-develop/Services/SessionExtension.cs diff --git a/ViewModels/Comment/CreateComment.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Comment/CreateComment.cs similarity index 100% rename from ViewModels/Comment/CreateComment.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Comment/CreateComment.cs diff --git a/ViewModels/Contribution/ContributionList.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/ContributionList.cs similarity index 100% rename from ViewModels/Contribution/ContributionList.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/ContributionList.cs diff --git a/ViewModels/Contribution/CreateContribution.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/CreateContribution.cs similarity index 100% rename from ViewModels/Contribution/CreateContribution.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/CreateContribution.cs diff --git a/ViewModels/Contribution/DetailContribution.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/DetailContribution.cs similarity index 100% rename from ViewModels/Contribution/DetailContribution.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/DetailContribution.cs diff --git a/ViewModels/Contribution/GetContributionModel.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/GetContributionModel.cs similarity index 89% rename from ViewModels/Contribution/GetContributionModel.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/GetContributionModel.cs index ee9374a..adec315 100644 --- a/ViewModels/Contribution/GetContributionModel.cs +++ b/web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/GetContributionModel.cs @@ -10,5 +10,7 @@ public class GetContributionModel public DateTime CreatedDate { get; set; } public string Megazine { get; set; } public string FilePath { get; set; } + + public string Status { get; set; } = "Accept"; } } diff --git a/ViewModels/Contribution/GetContributionStudent.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/GetContributionStudent.cs similarity index 100% rename from ViewModels/Contribution/GetContributionStudent.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/GetContributionStudent.cs diff --git a/ViewModels/Contribution/ListContributionStudent.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/ListContributionStudent.cs similarity index 100% rename from ViewModels/Contribution/ListContributionStudent.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/ListContributionStudent.cs diff --git a/ViewModels/Contribution/UpdateContribution.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/UpdateContribution.cs similarity index 100% rename from ViewModels/Contribution/UpdateContribution.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Contribution/UpdateContribution.cs diff --git a/ViewModels/Faculty/CreateFacultyModel.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Faculty/CreateFacultyModel.cs similarity index 100% rename from ViewModels/Faculty/CreateFacultyModel.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Faculty/CreateFacultyModel.cs diff --git a/ViewModels/Faculty/GetFacultyModel.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Faculty/GetFacultyModel.cs similarity index 100% rename from ViewModels/Faculty/GetFacultyModel.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Faculty/GetFacultyModel.cs diff --git a/ViewModels/Imgae/CreateImage.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Imgae/CreateImage.cs similarity index 100% rename from ViewModels/Imgae/CreateImage.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Imgae/CreateImage.cs diff --git a/ViewModels/LoginModel.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/LoginModel.cs similarity index 100% rename from ViewModels/LoginModel.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/LoginModel.cs diff --git a/web_enterprise-develop/web_enterprise-develop/ViewModels/Megazine/CreateMegazineModel.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Megazine/CreateMegazineModel.cs new file mode 100644 index 0000000..dc765ee --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/ViewModels/Megazine/CreateMegazineModel.cs @@ -0,0 +1,25 @@ +using System.ComponentModel.DataAnnotations; + +namespace WebEnterprise.ViewModels.Megazine +{ + public class CreateMegazineModel + { + [Required(ErrorMessage = "Name cannot be empty !!")] + [StringLength(50)] + public string Name { get; set; } + + [Required(ErrorMessage = "Faculty cannot be empty !!")] + public int FacultyId { get; set; } + + [Required(ErrorMessage = "Semester cannot be empty !!")] + public int SemesterId { get; set; } + + [Required(ErrorMessage = "Start date cannot be empty !!")] + public DateTime StartDate { get; set; } + + [Required(ErrorMessage = "End date cannot be empty !!")] + public DateTime EndDate { get; set; } + } + + +} diff --git a/web_enterprise-develop/web_enterprise-develop/ViewModels/Megazine/EditMegazineModel.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Megazine/EditMegazineModel.cs new file mode 100644 index 0000000..a9332db --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/ViewModels/Megazine/EditMegazineModel.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; + +namespace WebEnterprise.ViewModels.Megazine +{ + public class EditMegazineModel + { + [Required(ErrorMessage = "Name cannot be empty !!")] + [StringLength(50)] + public string Name { get; set; } + + public int Id { get; set; } + + [Required(ErrorMessage = "Faculty cannot be empty !!")] + public int FacultyId { get; set; } + + [Required(ErrorMessage = "Semester cannot be empty !!")] + public int SemesterId { get; set; } + + [Required(ErrorMessage = "Start date cannot be empty !!")] + public DateTime StartDate { get; set; } + + [Required(ErrorMessage = "End date cannot be empty !!")] + public DateTime EndDate { get; set; } + public bool IsDeleted { get; set; }= false; + } + + +} diff --git a/ViewModels/Megazine/GetMegazineModel.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Megazine/GetMegazineModel.cs similarity index 100% rename from ViewModels/Megazine/GetMegazineModel.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Megazine/GetMegazineModel.cs diff --git a/ViewModels/RegisterModel.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/RegisterModel.cs similarity index 100% rename from ViewModels/RegisterModel.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/RegisterModel.cs diff --git a/web_enterprise-develop/web_enterprise-develop/ViewModels/Semester/CreateSemesterModel.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Semester/CreateSemesterModel.cs new file mode 100644 index 0000000..5873f2d --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/ViewModels/Semester/CreateSemesterModel.cs @@ -0,0 +1,19 @@ +using System.ComponentModel.DataAnnotations; + +namespace WebEnterprise.ViewModels.Semester +{ + public class CreateSemesterModel + { + [Required(ErrorMessage = "Name cannot be empty !!")] + [StringLength(50)] + public string? Name { set; get; } + [Required(ErrorMessage = "StartDate cannot be empty !!")] + public DateTime StartDate { get; set; } + [Required(ErrorMessage = "EndDate cannot be empty !!")] + public DateTime EndDate { get; set; } + + + + + } +} diff --git a/web_enterprise-develop/web_enterprise-develop/ViewModels/Semester/GetSemesterAdmin.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Semester/GetSemesterAdmin.cs new file mode 100644 index 0000000..735707f --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/ViewModels/Semester/GetSemesterAdmin.cs @@ -0,0 +1,8 @@ +namespace WebEnterprise.ViewModels.Semester +{ + public class GetSemesterAdmin + { + public int SemesterId { get; set; } + public string Name { get; set; } + } +} diff --git a/web_enterprise-develop/web_enterprise-develop/ViewModels/Semester/GetSemesterModel.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Semester/GetSemesterModel.cs new file mode 100644 index 0000000..ffba30d --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/ViewModels/Semester/GetSemesterModel.cs @@ -0,0 +1,11 @@ +namespace WebEnterprise.ViewModels.Semester +{ + public class GetSemesterModel + { + public int SemesterId { get; set; } + public string Name { get; set; } + public DateTime StartDate { get; set; } + public DateTime EndDate { get; set; } + + } +} diff --git a/ViewModels/Status.cs b/web_enterprise-develop/web_enterprise-develop/ViewModels/Status.cs similarity index 100% rename from ViewModels/Status.cs rename to web_enterprise-develop/web_enterprise-develop/ViewModels/Status.cs diff --git a/Views/Authentication/login.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/Authentication/login.cshtml similarity index 100% rename from Views/Authentication/login.cshtml rename to web_enterprise-develop/web_enterprise-develop/Views/Authentication/login.cshtml diff --git a/Views/Contribution/ContributionList.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/Contribution/ContributionList.cshtml similarity index 99% rename from Views/Contribution/ContributionList.cshtml rename to web_enterprise-develop/web_enterprise-develop/Views/Contribution/ContributionList.cshtml index 2526a19..c83b02e 100644 --- a/Views/Contribution/ContributionList.cshtml +++ b/web_enterprise-develop/web_enterprise-develop/Views/Contribution/ContributionList.cshtml @@ -37,7 +37,7 @@ Contribution diff --git a/Views/Contribution/Detail.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/Contribution/Detail.cshtml similarity index 100% rename from Views/Contribution/Detail.cshtml rename to web_enterprise-develop/web_enterprise-develop/Views/Contribution/Detail.cshtml diff --git a/Views/Contribution/GetContributionStudent.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/Contribution/GetContributionStudent.cshtml similarity index 100% rename from Views/Contribution/GetContributionStudent.cshtml rename to web_enterprise-develop/web_enterprise-develop/Views/Contribution/GetContributionStudent.cshtml diff --git a/Views/Contribution/Post.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/Contribution/Post.cshtml similarity index 100% rename from Views/Contribution/Post.cshtml rename to web_enterprise-develop/web_enterprise-develop/Views/Contribution/Post.cshtml diff --git a/Views/Home/Index.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/Home/Index.cshtml similarity index 100% rename from Views/Home/Index.cshtml rename to web_enterprise-develop/web_enterprise-develop/Views/Home/Index.cshtml diff --git a/Views/Shared/_AuthenticationLayout.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/Shared/_AuthenticationLayout.cshtml similarity index 100% rename from Views/Shared/_AuthenticationLayout.cshtml rename to web_enterprise-develop/web_enterprise-develop/Views/Shared/_AuthenticationLayout.cshtml diff --git a/Views/Shared/_DetailLayout.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/Shared/_DetailLayout.cshtml similarity index 100% rename from Views/Shared/_DetailLayout.cshtml rename to web_enterprise-develop/web_enterprise-develop/Views/Shared/_DetailLayout.cshtml diff --git a/Views/Shared/_Layout.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/Shared/_Layout.cshtml similarity index 100% rename from Views/Shared/_Layout.cshtml rename to web_enterprise-develop/web_enterprise-develop/Views/Shared/_Layout.cshtml diff --git a/Views/Shared/_ValidationScriptsPartial.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/Shared/_ValidationScriptsPartial.cshtml similarity index 100% rename from Views/Shared/_ValidationScriptsPartial.cshtml rename to web_enterprise-develop/web_enterprise-develop/Views/Shared/_ValidationScriptsPartial.cshtml diff --git a/web_enterprise-develop/web_enterprise-develop/Views/_ViewImports.cshtml b/web_enterprise-develop/web_enterprise-develop/Views/_ViewImports.cshtml new file mode 100644 index 0000000..599259a --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/Views/_ViewImports.cshtml @@ -0,0 +1,2 @@ +@using WebEnterprise.ViewModels +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers diff --git a/WebEnterprise.csproj b/web_enterprise-develop/web_enterprise-develop/WebEnterprise.csproj similarity index 75% rename from WebEnterprise.csproj rename to web_enterprise-develop/web_enterprise-develop/WebEnterprise.csproj index 141cadb..c12729a 100644 --- a/WebEnterprise.csproj +++ b/web_enterprise-develop/web_enterprise-develop/WebEnterprise.csproj @@ -44,9 +44,21 @@ - + + + + + + + + + + + + + diff --git a/WebEnterprise.sln b/web_enterprise-develop/web_enterprise-develop/WebEnterprise.sln similarity index 100% rename from WebEnterprise.sln rename to web_enterprise-develop/web_enterprise-develop/WebEnterprise.sln diff --git a/web_enterprise-develop/web_enterprise-develop/appsettings.Development.json b/web_enterprise-develop/web_enterprise-develop/appsettings.Development.json new file mode 100644 index 0000000..7cfb1b0 --- /dev/null +++ b/web_enterprise-develop/web_enterprise-develop/appsettings.Development.json @@ -0,0 +1,12 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*", + "ConnectionStrings": { + "UniversityConnection": "Server=LENOVO-LEGION5\\SQLEXPRESS;Database=Web;Trusted_Connection=True;TrustServerCertificate=True" + } +} \ No newline at end of file diff --git a/wwwroot/App_Data/DocumentCache/CacheVersion b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/CacheVersion similarity index 100% rename from wwwroot/App_Data/DocumentCache/CacheVersion rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/CacheVersion diff --git a/wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~19azkxa.json b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~19azkxa.json similarity index 100% rename from wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~19azkxa.json rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~19azkxa.json diff --git a/wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~19azkxa.xpz b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~19azkxa.xpz similarity index 100% rename from wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~19azkxa.xpz rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~19azkxa.xpz diff --git a/wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~h8q94j.pdf b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~h8q94j.pdf similarity index 100% rename from wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~h8q94j.pdf rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~11ac37c/~11ac37c~h8q94j.pdf diff --git a/wwwroot/App_Data/DocumentCache/~11ac37c/~51a9be37-dafd-4a64-8d81-873fb50e5d77.docx.sourceName b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~11ac37c/~51a9be37-dafd-4a64-8d81-873fb50e5d77.docx.sourceName similarity index 100% rename from wwwroot/App_Data/DocumentCache/~11ac37c/~51a9be37-dafd-4a64-8d81-873fb50e5d77.docx.sourceName rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~11ac37c/~51a9be37-dafd-4a64-8d81-873fb50e5d77.docx.sourceName diff --git a/wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~159fu57.pdf b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~159fu57.pdf similarity index 100% rename from wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~159fu57.pdf rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~159fu57.pdf diff --git a/wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~1cmo8sf.json b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~1cmo8sf.json similarity index 100% rename from wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~1cmo8sf.json rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~1cmo8sf.json diff --git a/wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~1cmo8sf.xpz b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~1cmo8sf.xpz similarity index 100% rename from wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~1cmo8sf.xpz rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1pcvf28/~1pcvf28~1cmo8sf.xpz diff --git a/wwwroot/App_Data/DocumentCache/~1pcvf28/~305eb536-c3e2-41be-a142-ec8bed3a6515.docx.sourceName b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1pcvf28/~305eb536-c3e2-41be-a142-ec8bed3a6515.docx.sourceName similarity index 100% rename from wwwroot/App_Data/DocumentCache/~1pcvf28/~305eb536-c3e2-41be-a142-ec8bed3a6515.docx.sourceName rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1pcvf28/~305eb536-c3e2-41be-a142-ec8bed3a6515.docx.sourceName diff --git a/wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~1e25lfx.pdf b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~1e25lfx.pdf similarity index 100% rename from wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~1e25lfx.pdf rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~1e25lfx.pdf diff --git a/wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~exva5g.json b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~exva5g.json similarity index 100% rename from wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~exva5g.json rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~exva5g.json diff --git a/wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~exva5g.xpz b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~exva5g.xpz similarity index 100% rename from wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~exva5g.xpz rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1wl1nik/~1wl1nik~exva5g.xpz diff --git a/wwwroot/App_Data/DocumentCache/~1wl1nik/~b66c76cb-a28a-4bc0-bb5e-e6e3bd77843e.docx.sourceName b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1wl1nik/~b66c76cb-a28a-4bc0-bb5e-e6e3bd77843e.docx.sourceName similarity index 100% rename from wwwroot/App_Data/DocumentCache/~1wl1nik/~b66c76cb-a28a-4bc0-bb5e-e6e3bd77843e.docx.sourceName rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~1wl1nik/~b66c76cb-a28a-4bc0-bb5e-e6e3bd77843e.docx.sourceName diff --git a/wwwroot/App_Data/DocumentCache/~hr4z4x/~c40d3d9c-e9c7-4e20-b86d-bb920fe1e859.docx.sourceName b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~hr4z4x/~c40d3d9c-e9c7-4e20-b86d-bb920fe1e859.docx.sourceName similarity index 100% rename from wwwroot/App_Data/DocumentCache/~hr4z4x/~c40d3d9c-e9c7-4e20-b86d-bb920fe1e859.docx.sourceName rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~hr4z4x/~c40d3d9c-e9c7-4e20-b86d-bb920fe1e859.docx.sourceName diff --git a/wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~1tu2pf3.json b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~1tu2pf3.json similarity index 100% rename from wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~1tu2pf3.json rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~1tu2pf3.json diff --git a/wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~1tu2pf3.xpz b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~1tu2pf3.xpz similarity index 100% rename from wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~1tu2pf3.xpz rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~1tu2pf3.xpz diff --git a/wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~vxd29t.pdf b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~vxd29t.pdf similarity index 100% rename from wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~vxd29t.pdf rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~hr4z4x/~hr4z4x~vxd29t.pdf diff --git a/wwwroot/App_Data/DocumentCache/~koy228/~dea53719-52d0-4ec8-ba5f-89162c8b65ed.docx.sourceName b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~koy228/~dea53719-52d0-4ec8-ba5f-89162c8b65ed.docx.sourceName similarity index 100% rename from wwwroot/App_Data/DocumentCache/~koy228/~dea53719-52d0-4ec8-ba5f-89162c8b65ed.docx.sourceName rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~koy228/~dea53719-52d0-4ec8-ba5f-89162c8b65ed.docx.sourceName diff --git a/wwwroot/App_Data/DocumentCache/~koy228/~koy228~1levgm9.json b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~koy228/~koy228~1levgm9.json similarity index 100% rename from wwwroot/App_Data/DocumentCache/~koy228/~koy228~1levgm9.json rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~koy228/~koy228~1levgm9.json diff --git a/wwwroot/App_Data/DocumentCache/~koy228/~koy228~1levgm9.xpz b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~koy228/~koy228~1levgm9.xpz similarity index 100% rename from wwwroot/App_Data/DocumentCache/~koy228/~koy228~1levgm9.xpz rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~koy228/~koy228~1levgm9.xpz diff --git a/wwwroot/App_Data/DocumentCache/~koy228/~koy228~1n5fcwl.pdf b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~koy228/~koy228~1n5fcwl.pdf similarity index 100% rename from wwwroot/App_Data/DocumentCache/~koy228/~koy228~1n5fcwl.pdf rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~koy228/~koy228~1n5fcwl.pdf diff --git a/wwwroot/App_Data/DocumentCache/~wipuno/~2643622a-2e3d-437a-8637-668fa12995f4.docx.sourceName b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~wipuno/~2643622a-2e3d-437a-8637-668fa12995f4.docx.sourceName similarity index 100% rename from wwwroot/App_Data/DocumentCache/~wipuno/~2643622a-2e3d-437a-8637-668fa12995f4.docx.sourceName rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~wipuno/~2643622a-2e3d-437a-8637-668fa12995f4.docx.sourceName diff --git a/wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~cbn2w4.json b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~cbn2w4.json similarity index 100% rename from wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~cbn2w4.json rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~cbn2w4.json diff --git a/wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~cbn2w4.xpz b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~cbn2w4.xpz similarity index 100% rename from wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~cbn2w4.xpz rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~cbn2w4.xpz diff --git a/wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~ct1imm.pdf b/web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~ct1imm.pdf similarity index 100% rename from wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~ct1imm.pdf rename to web_enterprise-develop/web_enterprise-develop/wwwroot/App_Data/DocumentCache/~wipuno/~wipuno~ct1imm.pdf diff --git a/wwwroot/css/site.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/css/site.css similarity index 100% rename from wwwroot/css/site.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/css/site.css diff --git a/wwwroot/favicon.ico b/web_enterprise-develop/web_enterprise-develop/wwwroot/favicon.ico similarity index 100% rename from wwwroot/favicon.ico rename to web_enterprise-develop/web_enterprise-develop/wwwroot/favicon.ico diff --git a/wwwroot/images/answer.png b/web_enterprise-develop/web_enterprise-develop/wwwroot/images/answer.png similarity index 100% rename from wwwroot/images/answer.png rename to web_enterprise-develop/web_enterprise-develop/wwwroot/images/answer.png diff --git a/wwwroot/images/banner-bg.png b/web_enterprise-develop/web_enterprise-develop/wwwroot/images/banner-bg.png similarity index 100% rename from wwwroot/images/banner-bg.png rename to web_enterprise-develop/web_enterprise-develop/wwwroot/images/banner-bg.png diff --git a/wwwroot/images/face/admin.png b/web_enterprise-develop/web_enterprise-develop/wwwroot/images/face/admin.png similarity index 100% rename from wwwroot/images/face/admin.png rename to web_enterprise-develop/web_enterprise-develop/wwwroot/images/face/admin.png diff --git a/wwwroot/images/face/avt.jpg b/web_enterprise-develop/web_enterprise-develop/wwwroot/images/face/avt.jpg similarity index 100% rename from wwwroot/images/face/avt.jpg rename to web_enterprise-develop/web_enterprise-develop/wwwroot/images/face/avt.jpg diff --git a/wwwroot/images/face/face1.jpg b/web_enterprise-develop/web_enterprise-develop/wwwroot/images/face/face1.jpg similarity index 100% rename from wwwroot/images/face/face1.jpg rename to web_enterprise-develop/web_enterprise-develop/wwwroot/images/face/face1.jpg diff --git a/wwwroot/images/logo-2x.png b/web_enterprise-develop/web_enterprise-develop/wwwroot/images/logo-2x.png similarity index 100% rename from wwwroot/images/logo-2x.png rename to web_enterprise-develop/web_enterprise-develop/wwwroot/images/logo-2x.png diff --git a/wwwroot/js/account.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/js/account.js similarity index 100% rename from wwwroot/js/account.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/js/account.js diff --git a/wwwroot/js/faculty.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/js/faculty.js similarity index 100% rename from wwwroot/js/faculty.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/js/faculty.js diff --git a/wwwroot/js/semester.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/js/semester.js similarity index 100% rename from wwwroot/js/semester.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/js/semester.js diff --git a/wwwroot/js/site.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/js/site.js similarity index 100% rename from wwwroot/js/site.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/js/site.js diff --git a/wwwroot/lib/bootstrap/LICENSE b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/LICENSE similarity index 100% rename from wwwroot/lib/bootstrap/LICENSE rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/LICENSE diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.min.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css diff --git a/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.js.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.min.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js diff --git a/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map similarity index 100% rename from wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map diff --git a/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt similarity index 100% rename from wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt diff --git a/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js similarity index 100% rename from wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js diff --git a/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js similarity index 100% rename from wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js diff --git a/wwwroot/lib/jquery-validation/LICENSE.md b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation/LICENSE.md similarity index 100% rename from wwwroot/lib/jquery-validation/LICENSE.md rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation/LICENSE.md diff --git a/wwwroot/lib/jquery-validation/dist/additional-methods.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation/dist/additional-methods.js similarity index 100% rename from wwwroot/lib/jquery-validation/dist/additional-methods.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation/dist/additional-methods.js diff --git a/wwwroot/lib/jquery-validation/dist/additional-methods.min.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation/dist/additional-methods.min.js similarity index 100% rename from wwwroot/lib/jquery-validation/dist/additional-methods.min.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation/dist/additional-methods.min.js diff --git a/wwwroot/lib/jquery-validation/dist/jquery.validate.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation/dist/jquery.validate.js similarity index 100% rename from wwwroot/lib/jquery-validation/dist/jquery.validate.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation/dist/jquery.validate.js diff --git a/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js similarity index 100% rename from wwwroot/lib/jquery-validation/dist/jquery.validate.min.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js diff --git a/wwwroot/lib/jquery/LICENSE.txt b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery/LICENSE.txt similarity index 100% rename from wwwroot/lib/jquery/LICENSE.txt rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery/LICENSE.txt diff --git a/wwwroot/lib/jquery/dist/jquery.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery/dist/jquery.js similarity index 100% rename from wwwroot/lib/jquery/dist/jquery.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery/dist/jquery.js diff --git a/wwwroot/lib/jquery/dist/jquery.min.js b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery/dist/jquery.min.js similarity index 100% rename from wwwroot/lib/jquery/dist/jquery.min.js rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery/dist/jquery.min.js diff --git a/wwwroot/lib/jquery/dist/jquery.min.map b/web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery/dist/jquery.min.map similarity index 100% rename from wwwroot/lib/jquery/dist/jquery.min.map rename to web_enterprise-develop/web_enterprise-develop/wwwroot/lib/jquery/dist/jquery.min.map