Example #1
0
        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));
            }
        }
Example #2
0
        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));
     }
 }
Example #10
0
 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));
            }
        }
Example #12
0
        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));
            }
        }
Example #13
0
        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));
            }
        }
Example #16
0
 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));
            }
        }
Example #18
0
 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));
            }
        }
Example #20
0
 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));
            }
        }
Example #22
0
        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));;
            }
        }
Example #24
0
        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));
            }
        }
Example #25
0
        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));
     }
 }
Example #29
0
        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));
            }
        }
Example #30
0
        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));
            }
        }