public string ValidatePrescreption(PrescreptionViewModel prescreptionViewModel) { if (string.IsNullOrEmpty(prescreptionViewModel.PrescreptionText)) { return("PrescreptionText is empty"); } if (prescreptionViewModel.Type == 0) { return("Type Not Provided"); } return(string.Empty); }
public IHttpActionResult SavePrescreption(RequestCarrier requestCarrier) { ResponseCarrier response; if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0) { PrescreptionViewModel pViewModel = WebCommon.Instance.GetObject <PrescreptionViewModel>(requestCarrier.PayLoad); pViewModel.TanentId = requestCarrier.TanentId; string validationResponse = this._consultationMapper.ValidatePrescreption(pViewModel); if (string.IsNullOrEmpty(validationResponse)) { var prescreptionModel = this._consultationMapper.MapPrescreption(pViewModel); prescreptionModel.CreatedBy = (int)requestCarrier.UserId.Value; prescreptionModel.CreatedByEntity = Convert.ToInt32(requestCarrier.From); prescreptionModel.ModifiedBy = (int)requestCarrier.UserId.Value; prescreptionModel.ModifiedByEntity = Convert.ToInt32(requestCarrier.From); var prescreptionResponse = _dataServices.ConsultationService.SavePrescreption(prescreptionModel); if (prescreptionResponse.Success) { pViewModel.Id = prescreptionResponse.Id; response = new ResponseCarrier() { Status = true, PayLoad = pViewModel, TanentId = requestCarrier.TanentId }; } else { response = new ResponseCarrier() { Status = false, TanentId = requestCarrier.TanentId, ErrorMessage = prescreptionResponse.ErrorMessage }; } } else { response = new ResponseCarrier() { Status = false, TanentId = requestCarrier.TanentId, ErrorMessage = validationResponse }; } } else { response = new ResponseCarrier() { Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId }; } return(Json(response)); }
public PrescreptionModel MapPrescreption(PrescreptionViewModel vmodel) { return(new PrescreptionModel { PrescreptionText = vmodel.PrescreptionText, ConsultationId = vmodel.ConsultationId, ModifiedBy = vmodel.ModifiedBy, ModifiedByEntity = vmodel.ModifiedEntity, ModifiedOn = vmodel.ModifiedOn, CreatedBy = vmodel.CreatedBy, CreatedByEntity = vmodel.CreatedByEntity, CreatedOn = vmodel.CreatedOn, TenantID = vmodel.TanentId, Type = vmodel.Type }); }