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

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue)
            {
                DegreeViewModel dViewModel         = WebCommon.Instance.GetObject <DegreeViewModel>(requestCarrier.PayLoad);
                string          validationResponse = this._doctorMapper.ValidateDegree(dViewModel);
                if (string.IsNullOrEmpty(validationResponse))
                {
                    dViewModel.TanentId = requestCarrier.TanentId;
                    var degreeModel = this._doctorMapper.MapDoctorDegree(dViewModel);
                    degreeModel.CreatedBy        = (int)requestCarrier.UserId.Value;
                    degreeModel.CreatedByEntity  = Convert.ToInt32(requestCarrier.From);
                    degreeModel.ModifiedBy       = (int)requestCarrier.UserId.Value;
                    degreeModel.ModifiedByEntity = Convert.ToInt32(requestCarrier.From);
                    var userResponse = _staticDataServices.SaveDegree(degreeModel);
                    if (userResponse.Success)
                    {
                        degreeModel.LongId = userResponse.LongId;
                        response           = new ResponseCarrier()
                        {
                            Status = true, PayLoad = degreeModel, 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));
        }