public Amc Map(Amc amc, AmcTerminationApiModel amcTerminationApiModel) { amc.TerminatedDate = amcTerminationApiModel.TerminatedDate.ToDateTime(); amc.TerminationReason = amcTerminationApiModel.TerminationReason; amc.Status = (int)AmcStatus.Terminated; return(amc); }
public ApiResponse Update(Amc amc) { var validationError = ValidateUpdate(amc); if (validationError.Count() == 0) { _faciTechDbContext.SaveChanges(); return(new ApiResponse(new { Id = amc.Id })); } return(new ApiResponse(validationError)); }
private List <ErrorInfo> ValidateCreate(Amc amc) { List <ErrorInfo> errorInfos = new List <ErrorInfo>(); /* * errorInfos.Add(new ErrorInfo() * { * Key = "Name", Code = "UNIQUE_VIOLATION_ERROR", Description = "Name has to be unique" * }); */ return(errorInfos); }
public ActionResult GetSingle(Guid id) { try { ApiResponse apiResponse = this._amcService.GetSingle(id); Amc amc = apiResponse.GetData <Amc>(); var amcApiModel = _amcMapper.Map(amc); return(Ok(amcApiModel)); } catch (Exception ex) { return(new UnknownErrorResult(ex, base._errorEnabled)); } }
public ApiResponse Add(Guid assetId, Amc amc) { var validationError = ValidateCreate(amc); if (validationError.Count() == 0) { amc.Id = Guid.NewGuid(); amc.Status = (int)AmcStatus.Active; amc.AssetId = assetId; _faciTechDbContext.Amc.Add(amc); _faciTechDbContext.SaveChanges(); return(new ApiResponse(new { Id = amc.Id })); } return(new ApiResponse(validationError)); }
public Amc Map(AmcApiModel amcApiModel, Amc amc = null) { if (amc == null) { amc = new Amc(); } amc.Id = amcApiModel.Id.ToGuid(); amc.DocumentNumber = amcApiModel.DocumentNumber; amc.StartDate = amcApiModel.StartDate.ToDateTime().Value; amc.EndDate = amcApiModel.EndDate.ToDateTime(); amc.Amount = amcApiModel.Amount; amc.NextInspectionDate = amcApiModel.NextInspectionDate.ToDateTime(); amc.OtherDetails = amcApiModel.OtherDetails; return(amc); }
public AmcApiModel Map(Amc amc, AmcApiModel amcApiModel = null) { if (amcApiModel == null) { amcApiModel = new AmcApiModel(); } amcApiModel.Id = amc.Id.ToString(); amcApiModel.DocumentNumber = amc.DocumentNumber; amcApiModel.StartDate = amc.StartDate.ToString(); amcApiModel.EndDate = amc.EndDate.ToDateString(); amcApiModel.Amount = amc.Amount; amcApiModel.NextInspectionDate = amc.NextInspectionDate.ToDateString(); amcApiModel.OtherDetails = amc.OtherDetails; amcApiModel.AssetId = amc.AssetId; amcApiModel.Status = amc.Status.ToString(); return(amcApiModel); }
public ActionResult Update(Guid id, AmcApiModel amcApiModel) { try { ApiResponse serviceResponse = this._amcService.GetSingle(id); if (serviceResponse.IsSuccess() == false) { return(new ObjectNotFoundResult(serviceResponse)); } Amc amc = serviceResponse.GetData <Amc>(); _amcMapper.Map(amcApiModel, amc); serviceResponse = this._amcService.Update(amc); return(SendResponse(serviceResponse)); } catch (Exception ex) { return(new UnknownErrorResult(ex, base._errorEnabled)); } }
private List <ErrorInfo> ValidateUpdate(Amc amc) { List <ErrorInfo> errorInfos = new List <ErrorInfo>(); return(errorInfos); }