Exemplo n.º 1
0
        public IHttpActionResult GetHospitalDetail(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                if (requestCarrier.PayLoad != null)
                {
                    long id = 0;
                    if (long.TryParse(requestCarrier.PayLoad.ToString(), out id) && id > 0)
                    {
                        HospitalModel hospital = _staticDataServices.GetHospitalDetail(id);
                        var           result   = _doctorMapper.MapHospitalDetail(hospital);
                        response = new ResponseCarrier()
                        {
                            Status = true, PayLoad = result, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                        };
                    }
                    else if (id == -1)
                    {
                        HospitalModel hospital = new HospitalModel();
                        var           result   = _doctorMapper.MapHospitalDetail(hospital);
                        response = new ResponseCarrier()
                        {
                            Status = true, PayLoad = result, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                        };
                    }
                    else
                    {
                        response = new ResponseCarrier()
                        {
                            Status = false, PayLoad = null, ErrorMessage = "Invalid Id supplied", TanentId = requestCarrier.TanentId
                        };
                    }
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "Invalid Id supplied", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "Error in fetching Hospital", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }