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 Add([FromBody] FarContractTypeViewModel farContractTypeViewModel) { try { var farContractTypeModel = Models.ObjectMapper <FarContractTypeViewModel, FarContractType> .Map(farContractTypeViewModel); farContractTypeModel.UpdatedBy = UserHelper.CurrentUserGuid(HttpContext); farContractTypeModel.IsDeleted = false; farContractTypeModel.FarContractTypeGuid = Guid.NewGuid(); if (_farContractTypeService.CheckDuplicate(farContractTypeModel) > 0) { throw new ArgumentException("Duplicate value entered for code !!"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _farContractTypeService.Add(farContractTypeModel); //audit log.. var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Added.ToString(), ResourceType.FarContractType.ToString()); var additionalInformationURl = _configuration.GetSection("SiteUrl").Value + "/admin/FarContractType"; string[] resourceTitles = { "Code", "Title" }; string[] resourceValues = { farContractTypeModel.Code, farContractTypeModel.Title }; var resource = FormatHelper.AuditLogResourceFormat(resourceTitles, resourceValues); AuditLogHandler.InfoLog(_logger, User.FindFirst("fullName").Value, UserHelper.CurrentUserGuid(HttpContext), farContractTypeModel, resource, Guid.Empty, UserHelper.GetHostedIp(HttpContext), "FarContractType Added", Guid.Empty, "Successful", "", additionalInformation, additionalInformationURl); return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Added !!" })); } catch (ArgumentException ex) { ModelState.AddModelError("", ex.Message); return(BadRequest(ModelState)); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(BadRequest(ModelState)); } }
public IActionResult Edit([FromBody] FarClauseViewModel farClauseViewModel) { try { var farClauseEntity = Models.ObjectMapper <FarClauseViewModel, Core.Entities.FarClause> .Map(farClauseViewModel); if (ModelState.IsValid) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } farClauseEntity.UpdatedBy = UserHelper.CurrentUserGuid(HttpContext); //update the farclause.. _farClauseService.Edit(farClauseEntity); //now get body stream.. to edit FarContractTypeCaluse table.... Stream req = Request.Body; req.Seek(0, SeekOrigin.Begin); string json = new StreamReader(req).ReadToEnd(); var dictValues = JsonConvert.DeserializeObject <Dictionary <string, object> >(json); foreach (KeyValuePair <string, object> entry in dictValues) { var farContractType = _farContractTypeService.GetByCode(entry.Key); if (farContractType != null) { var farContractTypeCaluse = _farContractTypeClauseService.GetByFarClauseFarContractTypeGuid(farClauseViewModel.FarClauseGuid, farContractType.FarContractTypeGuid); if (farContractTypeCaluse == null) { //add if there is no farcontracttypeclause record.. FarContractTypeClause farContractTypeCaluseEntity = new FarContractTypeClause { FarClauseGuid = farClauseEntity.FarClauseGuid, FarContractTypeGuid = farContractType.FarContractTypeGuid, UpdatedBy = UserHelper.CurrentUserGuid(HttpContext), IsDeleted = false, IsRequired = false, IsApplicable = false, IsOptional = false }; if (entry.Value.Equals("Required")) { farContractTypeCaluseEntity.IsRequired = true; } else if (entry.Value.Equals("Applicable")) { farContractTypeCaluseEntity.IsApplicable = true; } else if (entry.Value.Equals("Optional")) { farContractTypeCaluseEntity.IsOptional = true; } _farContractTypeClauseService.Add(farContractTypeCaluseEntity); continue; } farContractTypeCaluse.UpdatedBy = UserHelper.CurrentUserGuid(HttpContext); farContractTypeCaluse.IsDeleted = false; farContractTypeCaluse.IsRequired = false; farContractTypeCaluse.IsApplicable = false; farContractTypeCaluse.IsOptional = false; if (entry.Value.Equals("Required")) { farContractTypeCaluse.IsRequired = true; } else if (entry.Value.Equals("Applicable")) { farContractTypeCaluse.IsApplicable = true; } else if (entry.Value.Equals("Optional")) { farContractTypeCaluse.IsOptional = true; } _farContractTypeClauseService.Edit(farContractTypeCaluse); } //edit here } //audit log.. var additionalInformation = string.Format("{0} {1} the {2}", User.FindFirst("fullName").Value, CrudTypeForAdditionalLogMessage.Edited.ToString(), "Far Clause"); var additionalInformationURl = _configuration.GetSection("SiteUrl").Value + ("/Admin/FarClause"); 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 Edited", Guid.Empty, "Successful", "", additionalInformation, additionalInformationURl); //end of log.. return(Ok(new { status = ResponseStatus.success.ToString(), message = "Successfully Updated !!" })); } else { return(View(farClauseEntity)); } } catch (ArgumentException ex) { ModelState.AddModelError("", ex.Message); return(BadRequestFormatter.BadRequest(this, ex));; } catch (Exception e) { ModelState.AddModelError("", e.Message); return(BadRequestFormatter.BadRequest(this, e)); } }