예제 #1
0
        public IHttpActionResult SaveHospitalDetail(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue)
            {
                HospitalViewModel hViewModel         = WebCommon.Instance.GetObject <HospitalViewModel>(requestCarrier.PayLoad);
                string            validationResponse = this._doctorMapper.ValidateHospital(hViewModel);
                if (string.IsNullOrEmpty(validationResponse))
                {
                    hViewModel.TanentId = requestCarrier.TanentId;
                    var hospitalModel = this._doctorMapper.MapHospital(hViewModel);
                    hospitalModel.CreatedBy        = (int)requestCarrier.UserId.Value;
                    hospitalModel.CreatedByEntity  = Convert.ToInt32(requestCarrier.From);
                    hospitalModel.ModifiedBy       = (int)requestCarrier.UserId.Value;
                    hospitalModel.ModifiedByEntity = Convert.ToInt32(requestCarrier.From);
                    var userResponse = _staticDataServices.SaveHospital(hospitalModel);
                    if (userResponse.Success)
                    {
                        hViewModel.LongId = userResponse.LongId;
                        response          = new ResponseCarrier()
                        {
                            Status = true, PayLoad = hViewModel, TanentId = requestCarrier.TanentId
                        };
                    }
                    else
                    {
                        response = new ResponseCarrier()
                        {
                            Status = false, TanentId = requestCarrier.TanentId, ErrorMessage = userResponse.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));
        }