public IActionResult GetUserForSwitchUser(string searchValue, int take, int skip, string sortField, string dir) { try { if (sortField == "name") { sortField = "DisplayName"; } var users = _userService.GetUsersPerson(searchValue, take, skip, sortField, dir); var total = _userService.GetUsersCountPerson(searchValue); var nUsers = new List <UserViewModel>(); foreach (var user in users) { UserViewModel u = Mapper <User, UserViewModel> .Map(user); u.Displayname = user.DisplayName; nUsers.Add(u); } return(Ok(new { result = nUsers, count = total })); } catch (Exception ex) { return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult Get(string searchValue, int take, int skip, string sortField, string dir, string filterBy, bool isExport) { try { var users = _userService.GetEmployeeDirectoryList(searchValue, take, skip, sortField, dir, filterBy); var total = _userService.GetEmployeeDirectoryCount(searchValue, filterBy); var nUsers = new List <UserViewModel>(); foreach (var user in users) { var jobStatus = user.JobStatus; UserViewModel userViewModel = Mapper <User, UserViewModel> .Map(user); var u = ValidateUserDetails(userViewModel); nUsers.Add(u); } if (isExport) { return(Ok(new { data = nUsers, count = total })); } return(Ok(new { data = nUsers, count = total })); } catch (Exception ex) { return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult Enable([FromBody] Guid[] ids) { try { _officeService.Enable(ids); //audit log.. foreach (var id in ids) { var officeModel = _officeService.GetDetailById(id); var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Enabled.ToString(), ResourceType.Office.ToString().ToLower()); var additionalInformationURl = _configuration.GetSection("SiteUrl").Value + "/admin/office"; var additionalInformationWithUri = string.Format("<a href=\"{0}\">{1}</a>", additionalInformationURl, additionalInformation); var resource = string.Format("{0} </br> GUID:{1} </br> Office Name:{2} </br> Office Code:{3}", ResourceType.Office.ToString(), officeModel.OfficeGuid, officeModel.OfficeName, officeModel.OfficeCode); AuditLogHandler.InfoLog(_logger, User.FindFirst("fullName").Value, UserHelper.CurrentUserGuid(HttpContext), id, resource, officeModel.OfficeGuid, UserHelper.GetHostedIp(HttpContext), "Office Enabled", Guid.Empty, "Successful", "", additionalInformationWithUri, additionalInformationURl); } return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Enabled !!" })); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public IActionResult Get(string searchValue, int pageSize, int skip, int take, string sortField, string dir) { try { var loggedUser = UserHelper.CurrentUserGuid(HttpContext); var distributionList = _distributionListService.Get(loggedUser, searchValue, pageSize, skip, take, sortField, dir); List <DistributionListViewModel> result = new List <DistributionListViewModel>(); var emptyListMessage = @"You have not created any distribution list yet"; foreach (var distribution in distributionList) { var mapVal = Models.ObjectMapper <DistributionList, DistributionListViewModel> .Map(distribution); var user = _userService.GetUserByUserGuid(mapVal.CreatedBy); mapVal.CreatedByName = Infrastructure.Helpers.FormatHelper.FormatFullName(user.Firstname, string.Empty, user.Lastname); mapVal.MemberCount = _distributionUserService.GetDistributionUserCountByDistributionListId(mapVal.DistributionListGuid); mapVal.UpdatedOnFormatted = mapVal.UpdatedOn.ToString("MM/dd/yyyy"); mapVal.IsOwner = distribution.CreatedBy == loggedUser ? true : false; result.Add(mapVal); } if (distributionList.Count() == 0) { return(Ok(new { result, count = _distributionListService.GetCount(loggedUser, searchValue), message = emptyListMessage })); } return(Ok(new { result, count = _distributionListService.GetCount(loggedUser, searchValue) })); } catch (Exception ex) { ModelState.Clear(); ModelState.AddModelError("", ex.Message); return(BadRequestFormatter.BadRequest(this, ex)); } }
public ActionResult Disable([FromBody] Guid[] ids) { try { _companyService.Disable(ids); //audit log.. foreach (var id in ids) { var companyModel = _companyService.GetDetailsById(id); var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Disabled.ToString(), ResourceType.Company.ToString().ToLower()); var additionalInformationURl = _configuration.GetSection("SiteUrl").Value + "/admin/Company"; var additionalInformationWithUri = string.Format("<a href=\"{0}\">{1}</a>", additionalInformationURl, additionalInformation); var resource = string.Format("{0} </br> GUID: {1} </br> Company Name: {2} </br> Company Code: {3}", ResourceType.Company.ToString(), companyModel.CompanyGuid, companyModel.CompanyName, companyModel.CompanyCode); AuditLogHandler.InfoLog(_logger, User.FindFirst("fullName").Value, UserHelper.CurrentUserGuid(HttpContext), id, resource, companyModel.CompanyGuid, UserHelper.GetHostedIp(HttpContext), "Company Disabled", Guid.Empty, "Successful", "", additionalInformationWithUri, additionalInformationURl); } return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Disabled !!" })); } catch (Exception ex) { return(BadRequestFormatter.BadRequest(this, ex));; } }
public IActionResult Get(string searchValue, int pageSize, int skip, int take, string sortField, string dir) { try { var loggedUser = UserHelper.CurrentUserGuid(HttpContext); List <FarClauseViewModel> FarClauseViewModel = new List <FarClauseViewModel>(); var farClauses = _farClauseService.GetAll(searchValue, pageSize, skip, take, sortField, dir); var result = farClauses.Select(x => new { FarClauseGuid = x.FarClauseGuid, Number = x.Number, Title = x.Title, Paragraph = x.Paragraph, IsDeleted = x.IsDeleted, UpdatedBy = x.UpdatedBy == Guid.Empty ? string.Empty : _userService.GetUserByUserGuid(x.UpdatedBy) == null ? "" : _userService.GetUserByUserGuid(x.UpdatedBy).DisplayName }).ToList(); return(Ok(new { result, count = _farClauseService.TotalRecord(searchValue) })); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public IActionResult Add([FromBody] DistributionListViewModel distributionViewModel) { try { var checkDuplicateDistributionTitle = _distributionListService.IsDuplicateTitle(distributionViewModel.Title); if (checkDuplicateDistributionTitle) { var errorMessage = "Found duplicate distribution title.."; ModelState.AddModelError("", errorMessage); return(Ok(new { status = false, message = errorMessage })); } var loggedUser = UserHelper.CurrentUserGuid(HttpContext); var distribution = ObjectMapper <DistributionListViewModel, DistributionList> .Map(distributionViewModel); distribution.DistributionListGuid = Guid.NewGuid(); distribution.IsActive = true; distribution.CreatedOn = CurrentDateTimeHelper.GetCurrentDateTime(); distribution.CreatedBy = loggedUser; distribution.UpdatedOn = CurrentDateTimeHelper.GetCurrentDateTime(); //add selected users for distribution.. _distributionListService.Add(distribution); AddDistributionUser(distributionViewModel, distribution, loggedUser); return(Ok(new { status = true, message = "Successfully Updated !!" })); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public IActionResult Get(Guid ProjectGuid, string SearchValue, int pageSize, int skip, string sortField, string sortDirection) { try { var projectModificationEntityList = _contractModificationService.GetAll(ProjectGuid, true, SearchValue, pageSize, skip, sortField, sortDirection); var projectViewModels = _mapper.Map <IEnumerable <ProjectModificationViewModel> >(projectModificationEntityList); var totalRecordCount = _contractModificationService.TotalRecord(ProjectGuid, true); var data = projectViewModels.Select(x => new { ProjectModificationGuid = x.ProjectModificationGuid, ProjectNumber = x.ProjectNumber, ModificationNumber = x.ModificationNumber, ProjectTitle = x.ProjectTitle, ModificationTitle = x.ModificationTitle, EffectiveDate = x.EffectiveDate?.ToString("MM/dd/yyyy"), EnteredDate = x.EnteredDate?.ToString("MM/dd/yyyy"), PopStart = x.POPStart?.ToString("MM/dd/yyyy"), PopEnd = x.POPEnd?.ToString("MM/dd/yyyy"), AwardAmount = x.AwardAmount, IsActiveStatus = x.IsActive == true ? EnumGlobal.ActiveStatus.Active : EnumGlobal.ActiveStatus.Inactive, UpdatedOn = x.UpdatedOn }).ToList(); return(Json(new { total = totalRecordCount, data = data })); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public IActionResult Get(string projectNumber, bool excludeIWOs, string searchValue, int skip, int take, string orderBy, string dir, [FromBody] List <AdvancedSearchRequest> postValue, DateTime?startDate, DateTime?endDate) { try { if (string.IsNullOrEmpty(orderBy)) { orderBy = "TransactionDate"; } var result = _laborPayrollService.GetLabor(projectNumber, searchValue, skip, take, orderBy, dir, postValue, startDate, endDate); var count = _laborPayrollService.GetCount(projectNumber, searchValue, postValue, startDate, endDate); var list = new List <LaborPayrollViewModel>(); foreach (var item in result) { var listViewModel = _mapper.Map <LaborPayrollViewModel>(item); listViewModel.Currency = "USD"; list.Add(listViewModel); } return(Json(new { result = list, count })); } catch (Exception ex) { ModelState.Clear(); ModelState.AddModelError("", ex.Message); return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult Get(string projectNumber, bool excludeIWOs, string searchValue, int skip, int take, string orderBy, string dir, [FromBody] List <AdvancedSearchRequest> postValue) { try { var result = _wbsService.GetWbs(projectNumber, searchValue, skip, take, orderBy, dir, postValue); var count = _wbsService.GetCount(projectNumber, searchValue, postValue); var list = new List <WbsViewModel>(); foreach (var wbs in result) { var dictionaries = _wbsDictionaryService.GetWbsDictionary(wbs.ProjectNumber, wbs.Wbs, "", 0, 4, "CreatedOn", "ASC"); var item = new WbsViewModel { WbsGuid = wbs.WbsGuid, ProjectNumber = wbs.ProjectNumber, AllowCharging = wbs.AllowCharging, Wbs = wbs.Wbs, Description = wbs.Description, WbsDictionaryTitle = new List <string>() }; foreach (var d in dictionaries) { item.WbsDictionaryTitle.Add(d.WbsDictionaryTitle); } list.Add(item); } return(Json(new { result = list, count })); } catch (Exception ex) { ModelState.Clear(); ModelState.AddModelError("", ex.Message); return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult Enable([FromBody] Guid[] ids) { try { _contractModificationService.Enable(ids); //audit log.. foreach (var id in ids) { var contractModificationEntity = _contractModificationService.GetDetailById(id); var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Enabled.ToString(), "Task Order Mod"); var additionalInformationURl = _configuration.GetSection("SiteUrl").Value + ("/Project/Details/" + contractModificationEntity.ContractGuid); var resource = string.Format("{0} </br> Mod No:{1} </br> Mod Title:{2}", "Task Order Mod", contractModificationEntity.ModificationNumber, contractModificationEntity.ModificationTitle); AuditLogHandler.InfoLog(_logger, User.FindFirst("fullName").Value, UserHelper.CurrentUserGuid(HttpContext), contractModificationEntity, resource, contractModificationEntity.ContractModificationGuid, UserHelper.GetHostedIp(HttpContext), "Taskorder Mod Enabled", Guid.Empty, "Successful", "", additionalInformationURl, additionalInformationURl); } //end of log.. return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Enabled !!" })); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public ActionResult GetContractNotice(Guid contractGuid, string searchValue, int pageSize, int skip, int take, string sortField, string dir) { try { var contractNotices = _contractNoticeService.GetContractNoticeByContractId(contractGuid, searchValue, pageSize, skip, take, sortField, dir); List <NoticeViewModel> list = new List <NoticeViewModel>(); foreach (var data in contractNotices) { NoticeViewModel notice = new NoticeViewModel(); notice.Attachment = HttpUtility.HtmlDecode(data.Attachment); notice.IssuedDate = data.IssuedDate?.ToString("MM/dd/yyyy"); notice.LastUpdatedDate = data.LastUpdatedDate.ToString("MM/dd/yyyy"); notice.NoticeDescription = data.NoticeDescription; notice.UpdatedBy = data.UpdatedBy; notice.ResourceGuid = data.ResourceGuid; notice.ContractNoticeGuid = data.ContractNoticeGuid; notice.NoticeType = data.NoticeType; notice.Resolution = data.Resolution; list.Add(notice); } return(Ok(new { result = list, count = _contractNoticeService.GetNoticeCount(contractGuid) })); } catch (Exception ex) { ModelState.Clear(); ModelState.AddModelError("", ex.Message); return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult GetMessageByNotificationMessageId(Guid notificationMessageGuid) { try { var notificationMessageById = _notificationMessageService.GetByNotificationMessageId(notificationMessageGuid); if (notificationMessageById != null) { //this block is required to get the actual User name of user who created the notifications var notificationMessage = Models.ObjectMapper <NotificationMessage, NotificationMessageViewModel> .Map( notificationMessageById); var user = _userService.GetUserByUserGuid(notificationMessage.CreatedBy); notificationMessage.CreatedByName = Infrastructure.Helpers.FormatHelper.FormatFullName(user.Firstname, string.Empty, user.Lastname); notificationMessage.CreatedOnFormatDateTime = Infrastructure.Helpers.FormatHelper.FormatDateTime( notificationMessage.CreatedOn.ToString("MM/dd/yyyy"), notificationMessage.CreatedOn.ToString("HH:m:s tt zzz")); return(Json(notificationMessage)); } return(Json(new NotificationMessage())); } catch (Exception ex) { return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult GetFilesByContentResourceId(Guid resourceId) { try { var files = new System.Collections.Generic.List <ContractResourceFile>(); if (resourceId != Guid.Empty) { files = _contractRefactorService.GetFileListByContentResourceGuid(resourceId).ToList(); } var listdata = files.Select(x => new { contractResourceFileGuid = x.ContractResourceFileGuid, ResourceGuid = x.ResourceGuid, UploadFileName = x.UploadFileName, Description = x.Description, FilePath = x.FilePath, FileSize = x.FileSize, Keys = x.Keys, UpdatedBy = GetUserFullName(x.UpdatedBy), UpdatedOn = x.UpdatedOn.ToString("MM/dd/yyyy") }).ToList(); return(Json(listdata)); } catch (Exception ex) { return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult Add(Guid id) { try { var viewModel = Get(id); ViewBag.Resourcekey = ResourceType.ContractCloseOut.ToString(); ViewBag.ProjectNumber = _contractService.GetProjectNumberById(id); Guid parentContractGuid = _contractService.GetParentContractGuidByContractGuid(id) ?? Guid.Empty; if (parentContractGuid != Guid.Empty) { ViewBag.ParentProjectNumber = _contractService.GetProjectNumberById(parentContractGuid); viewModel.ParentContractGuid = parentContractGuid; } var currentUser = _userService.GetUserByUserGuid(UserHelper.CurrentUserGuid(HttpContext)); var users = Models.ObjectMapper <User, Northwind.Web.Infrastructure.Models.ViewModels.UserViewModel> .Map(currentUser); ViewBag.UpdatedBy = users.DisplayName; ViewBag.UpdatedOn = CurrentDateTimeHelper.GetCurrentDateTime().ToString("MM/dd/yyyy"); return(View(viewModel)); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public IActionResult Add([FromBody] GroupViewModel model) { if (ModelState.IsValid) { try { var group = new Group { GroupGuid = Guid.NewGuid(), CN = model.CN, GroupName = model.CN, Description = model.Description }; var existingGroup = _groupService.GetGroupByName(model.CN); if (existingGroup.Count() > 0) { throw new Exception("Duplicate group name is not allowed."); } _groupService.Insert(group); return(Ok(group)); } catch (Exception ex) { return(BadRequestFormatter.BadRequest(this, ex)); } } else { return(BadRequestFormatter.BadRequest(this, "Bad Request")); } }
public IActionResult Delete([FromBody] Guid[] ids) { try { var updatedBy = UserHelper.CurrentUserGuid(HttpContext); foreach (var id in ids) { _farClauseService.Delete(id, updatedBy); //audit log.. var farClauseEntity = _farClauseService.GetById(id); var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Deleted.ToString(), "Far Clause"); string[] resourceTitles = { "ResourceTitle", "GUID", "Number", "Title" }; string[] resourceValues = { "Far Clause", farClauseEntity.FarClauseGuid.ToString(), farClauseEntity.Number, farClauseEntity.Title }; var resource = FormatHelper.AuditLogResourceFormat(resourceTitles, resourceValues); AuditLogHandler.InfoLog(_logger, User.FindFirst("fullName").Value, UserHelper.CurrentUserGuid(HttpContext), farClauseEntity, resource, farClauseEntity.FarClauseGuid, UserHelper.GetHostedIp(HttpContext), "Far Clause Deleted", Guid.Empty, "Successful", "", additionalInformation, ""); //end of log.. } return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Deleted !!" })); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public IActionResult GetGroup([FromRoute] Guid id) { try { var grpGuid = id; // Guid.Parse(groupGuid); var group = _groupService.GetGroupByGUID(grpGuid); if (group == null) { throw new ArgumentException("Unable to find group."); } var viewGroup = new GroupViewModel { GroupGuid = group.GroupGuid, CN = group.CN, Description = group.Description }; return(Json(viewGroup)); } catch (Exception ex) { ModelState.Clear(); ModelState.AddModelError("", ex.Message); return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult GetSelectedUsers(Guid distributionListGuid, string searchValue, int take, int skip, string sortField, string dir) { try { var distributionUsers = _distributionUserService.GetUsersByDistributionListGuid(distributionListGuid, searchValue, take, skip, sortField, dir); var total = _distributionUserService.GetSelectedUsersCount(distributionListGuid, searchValue); List <DistributionUserProfile> distributionUserProfiles = new List <DistributionUserProfile>(); foreach (var user in distributionUsers) { var mappedUser = Models.ObjectMapper <User, DistributionUserProfile> .Map(user); mappedUser.Status = true; mappedUser.DistributionListId = distributionListGuid; distributionUserProfiles.Add(mappedUser); } //var result = distributionUserProfiles.OrderBy(x => x.Username).OrderByDescending(x => x.Status); return(Ok(new { result = distributionUserProfiles, count = total })); } catch (Exception ex) { return(BadRequestFormatter.BadRequest(this, ex)); } }
public ActionResult DeleteGroup([FromBody] JObject group) { try { Guid groupId = Guid.Parse(group.Value <string>("GroupGuid")); var group1 = _groupService.GetGroupByGUID(groupId); if (group1 != null) { _groupService.Delete(groupId); return(Json(new { status = true })); } ModelState.Clear(); ModelState.AddModelError("", "Unable to find groupd"); return(BadRequestFormatter.BadRequest(this, "Unable to find groupId")); } catch (Exception ex) { ModelState.Clear(); if (ex.Message.Contains("conflict")) { ModelState.AddModelError("", "Group is in use so cannot be deleted."); } else { ModelState.AddModelError("", "Unable to find groupId"); } return(BadRequestFormatter.BadRequest(this, "Unable to find groupId")); } }
public IActionResult Edit([FromBody] DistributionListViewModel distributionViewModel) { try { var loggedUser = UserHelper.CurrentUserGuid(HttpContext); var distribution = ObjectMapper <DistributionListViewModel, DistributionList> .Map(distributionViewModel); distribution.UpdatedOn = CurrentDateTimeHelper.GetCurrentDateTime(); distribution.UpdatedBy = loggedUser; _distributionListService.Edit(distribution); _distributionListService.DeleteDistributionUserByDistributionListId(distributionViewModel.DistributionListGuid); //add selected users for distribution.. AddDistributionUser(distributionViewModel, distribution, loggedUser); return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Updated !!" })); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public IActionResult ResourceGroup(Guid groupGuid, [FromBody] dynamic postValue) { var lists = new List <string>(); string json = Newtonsoft.Json.JsonConvert.SerializeObject(postValue["actions"]); try { lists = JsonConvert.DeserializeObject <List <string> >(json); } catch { lists = new List <string>(); var list = JsonConvert.DeserializeObject <string>(json); lists.Add(list); } try { if (lists != null) { _groupService.AssignGroupPermission(groupGuid, lists); } return(Ok(new { status = true })); } catch (Exception ex) { ModelState.Clear(); ModelState.AddModelError("", ex.Message); return(BadRequestFormatter.BadRequest(this, ex)); } }
public ActionResult Delete([FromBody] Guid[] ids) { try { foreach (var id in ids) { //audit log.. var companyModel = _companyService.GetDetailsById(id); if (companyModel != null) { _companyService.DeleteById(id); var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Deleted.ToString(), ResourceType.Company.ToString().ToLower()); var resource = string.Format("{0} </br> GUID: {1} </br> Company Name: {2} </br> Company Code: {3}", ResourceType.Company.ToString(), companyModel.CompanyGuid, companyModel.CompanyName, companyModel.CompanyCode); AuditLogHandler.InfoLog(_logger, User.FindFirst("fullName").Value, UserHelper.CurrentUserGuid(HttpContext), companyModel, resource, companyModel.CompanyGuid, UserHelper.GetHostedIp(HttpContext), "Company Deleted", Guid.Empty, "Successful", "", additionalInformation, ""); } } return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Deleted !!" })); } catch (Exception ex) { return(BadRequestFormatter.BadRequest(this, ex));; } }
public IActionResult Enable([FromBody] Guid[] ids) { try { _jobRequestService.Enable(ids); //audit log.. foreach (var id in ids) { var jobRequestModel = _jobRequestService.GetJobRequestEntityByJobRequestId(id); var contractEntity = _contractRefactorService.GetContractEntityByContractId(jobRequestModel.ContractGuid); var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Enabled.ToString(), ResourceType.JobRequest.ToString()); var additionalInformationURl = _configuration.GetSection("SiteUrl").Value + ("/jobRequest/Detail/" + jobRequestModel.ContractGuid); //var resource = string.Empty; //if (contractEntity.ParentContractGuid == Guid.Empty || contractEntity.ParentContractGuid == null) // resource = string.Format("{0} </br> GUID:{1} </br> Contract No:{2} </br> Project No:{3} </br> Contract Title:{4}", ResourceType.JobRequest.ToString(), jobRequestModel.JobRequestGuid, contractEntity.ContractNumber, contractEntity.ProjectNumber, contractEntity.ContractTitle); //else // resource = string.Format("{0} </br> GUID:{1} </br> TaskOrder No:{2} </br> Project No:{3} </br> TaskOrder Title:{4}", ResourceType.JobRequest.ToString(), jobRequestModel.JobRequestGuid, contractEntity.ContractNumber, contractEntity.ProjectNumber, contractEntity.ContractTitle); var resource = string.Format("{0} </br> Project No :{1} Title:{2}", "Job Request", contractEntity.ProjectNumber, contractEntity.ContractTitle); AuditLogHandler.InfoLog(_logger, User.FindFirst("fullName").Value, UserHelper.CurrentUserGuid(HttpContext), id, resource, contractEntity.ContractGuid, UserHelper.GetHostedIp(HttpContext), "Job Request Enabled", Guid.Empty, "Successful", "", additionalInformationURl, additionalInformationURl); } //end of log.. return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Enabled !!" })); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public IActionResult Favorite([FromBody] ProjectViewModel projectViewModel) { try { var contractGuid = _contractsService.GetContractGuidByProjectNumber(projectViewModel.ProjectNumber); if (contractGuid != Guid.Empty) { var userGuid = GetUserGuid(); var activity = new RecentActivity { CreatedBy = userGuid, CreatedOn = DateTime.Now, Entity = "PFS-Project", EntityGuid = contractGuid, IsDeleted = false, UpdatedBy = userGuid, UpdatedOn = DateTime.Now, UserAction = EnumGlobal.ActivityType.MyFavorite.ToString(), UserGuid = userGuid }; _recentActivityService.InsertRecentActivity(activity); _projectService.UpdateContractGuidByProjectNumber(projectViewModel.ProjectNumber, contractGuid); return(new JsonResult(new { status = true })); } return(new JsonResult(new { status = false })); } catch (Exception ex) { ModelState.Clear(); ModelState.AddModelError("", ex.Message); return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult GridFields(string resource) { var lstAttr = new List <GridviewField>(); try { var lstAttributes = (List <ResourceAttribute>)_resourceAttribute.GetByResourceToGrid(WebUtility.UrlDecode(resource)); if (resource.ToUpper() != "USER") { lstAttributes = lstAttributes.FindAll(c => c.VisibleToGrid == true || c.Exportable == true).ToList(); } lstAttr = lstAttributes.Select(c => new GridviewField { FieldLabel = c.Title, FieldName = c.Name == c.Name.ToUpper() ? c.Name.ToLower() : c.Name.Substring(0, 1).ToLower() + c.Name.Substring(1), Clickable = true, IsDefaultSortField = c.DefaultSortField, IsFilterable = true, IsSortable = true, OrderIndex = c.GridFieldOrder, visibleToGrid = c.VisibleToGrid, GridColumnCss = c.GridColumnCss, ColumnWidth = c.ColumnWidth, ColumnMinimumWidth = c.ColumnMinimumWidth, Format = c.GridColumnFormat //c.Name.ToLower().Equals("awardamount") ? "{0:#,###.00}" : "{0:%s}" }).ToList(); return(Ok(lstAttr)); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult Delete([FromBody] Guid[] ids) { try { foreach (var id in ids) { //audit log.. var officeModel = _officeService.GetDetailById(id); if (officeModel != null) { var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Deleted.ToString(), ResourceType.Office.ToString().ToLower()); var resource = string.Format("{0} </br> GUID:{1} </br> Office Name:{2} </br> Office Code:{3}", ResourceType.Office.ToString(), officeModel.OfficeGuid, officeModel.OfficeName, officeModel.OfficeCode); AuditLogHandler.InfoLog(_logger, User.FindFirst("fullName").Value, UserHelper.CurrentUserGuid(HttpContext), officeModel, resource, officeModel.OfficeGuid, UserHelper.GetHostedIp(HttpContext), "Office Deleted", Guid.Empty, "Successful", "", additionalInformation, ""); _officeService.DeleteById(id); } } return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Deleted !!" })); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public IActionResult Add(ContractCloseOutViewModel viewModel) { try { Guid resourceId = Post(viewModel); var contractNumber = _contractService.GetContractNumberById(viewModel.ContractGuid); var uploadPath = string.Format($@"{contractNumber}\ContractClose"); var fileParentDetails = _contractService.GetFilesByContractGuid(viewModel.ContractGuid, EnumGlobal.ResourceAction.Closeout.ToString()); bool isTaskOrder = viewModel.ParentContractGuid != Guid.Empty ? true : false; var parentId = fileParentDetails != null ? fileParentDetails.ContractResourceFileGuid : Guid.Empty; var jsonObject = new { status = true, resourceId = resourceId, uploadPath = uploadPath, contractGuid = viewModel.ContractGuid, representativeType = viewModel.RepresentativeType, parentId = parentId, taskOrder = isTaskOrder }; return(Json(jsonObject)); } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }
public IActionResult Get(string searchValue, int pageSize, int skip, int take, string sortField, string dir) { try { var loggedUser = UserHelper.CurrentUserGuid(HttpContext); var result = _eventLogService.GetAll(searchValue, pageSize, skip, take, sortField, dir); var lstAuditLog = result.Select(x => new EventLog { EventGuid = x.EventGuid, EventDate = x.EventDate, Resource = x.Resource, Application = x.Application, Message = x.Message, UserName = _userService.GetUserByUserGuid(x.UserGuid).DisplayName, StackTrace = x.StackTrace, Action = x.Action }).ToList(); return(Ok(new { result = lstAuditLog, count = _eventLogService.TotalRecord(searchValue) })); } catch (Exception ex) { ModelState.Clear(); ModelState.AddModelError("", ex.Message); return(BadRequestFormatter.BadRequest(this, ex)); } }
public IActionResult Get(string searchValue, int take, int skip, string sortField, string dir) { try { if (sortField == "name") { sortField = "Firstname"; } else if (sortField == "group") { sortField = "[group]"; } var users = _userService.GetUsers(searchValue, take, skip, sortField, dir); var total = _userService.GetUserCount(searchValue); var nUsers = new List <UserViewModel>(); foreach (var user in users) { UserViewModel u = Mapper <User, UserViewModel> .Map(user); u.Name = u.Firstname + " " + u.Lastname; nUsers.Add(u); } return(Ok(new { result = nUsers, count = total })); } catch (Exception ex) { return(BadRequestFormatter.BadRequest(this, ex)); } }