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);
 }
Exemplo n.º 2
0
        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
     });
 }