public IHttpActionResult DeleteDoctor(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty)
            {
                var doctorModel = this._doctorMapper.Map(WebCommon.Instance.GetObject <DoctorViewModel>(requestCarrier.PayLoad));
                doctorModel.TenantID = requestCarrier.TanentId;
                var userResponse = _dataServices.DoctorService.DeleteDoctor(doctorModel);
                if (userResponse.Success)
                {
                    response = new ResponseCarrier()
                    {
                        Status = true, TanentId = requestCarrier.TanentId
                    };
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, TanentId = requestCarrier.TanentId, ErrorMessage = userResponse.ErrorMessage
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
        public IHttpActionResult GetMappedDoctorForUser(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                string code   = requestCarrier.PayLoad.ToString();
                Int64  userId = requestCarrier.UserId.Value;

                var lstDoctorsModel = _dataServices.DoctorService.GetMappedDoctorForUser(userId, requestCarrier.TanentId);
                if (lstDoctorsModel != null)
                {
                    var lstDoctorViewModel = _doctorMapper.MapDoctorShortModel(lstDoctorsModel);
                    response = new ResponseCarrier()
                    {
                        Status = true, PayLoad = lstDoctorViewModel, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                    };
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "No Doctor is mapped to this user.", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
        public IHttpActionResult MapDoctor(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                string code            = Convert.ToString(requestCarrier.PayLoad);
                Int64  userId          = (Int64)requestCarrier.UserId.Value;
                Int64  createdBy       = (int)requestCarrier.UserId.Value;
                Int64  createdByEntity = Convert.ToInt32(requestCarrier.From);
                string isMapped        = _dataServices.DoctorService.MapDoctorToUser(userId, code, requestCarrier.TanentId, createdBy, createdByEntity);
                if (string.IsNullOrEmpty(isMapped))
                {
                    response = new ResponseCarrier()
                    {
                        Status = true, PayLoad = true, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                    };
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = isMapped, TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
        public IHttpActionResult GetConsultations(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
                {
                    Int64 userId = requestCarrier.UserId.Value;
                    var   result = _dataServices.DoctorService.GetConsultations(userId, requestCarrier.TanentId);
                    var   lstConsultationViewModel = _doctorMapper.MapDoctorConsultation(result);
                    response = new ResponseCarrier()
                    {
                        Status = true, PayLoad = lstConsultationViewModel, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                    };
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
Exemplo n.º 5
0
        public IHttpActionResult GetConsultationPrescreptions(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
                {
                    Int64 userId         = requestCarrier.UserId.Value;
                    Int64 consultationId = Convert.ToInt64(requestCarrier.PayLoad);
                    var   result         = _dataServices.ConsultationService.GetConsultationPrescriptions(consultationId, requestCarrier.TanentId);
                    response = new ResponseCarrier()
                    {
                        Status = true, PayLoad = result, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                    };
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
Exemplo n.º 6
0
        public IHttpActionResult GetConsultationMessages(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                Int64 consultationId = (Int64)requestCarrier.PayLoad;

                var result = _dataServices.ConsultationService.GetMessages(consultationId, requestCarrier.TanentId);
                if (result != null)
                {
                    var lstMessageViewModel = _consultationMapper.MapMessages(result);
                    response = new ResponseCarrier()
                    {
                        Status = true, PayLoad = lstMessageViewModel, TanentId = requestCarrier.TanentId
                    };
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, TanentId = requestCarrier.TanentId, ErrorMessage = "No Message Retrived for input consultation"
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
Exemplo n.º 7
0
        public IHttpActionResult RedirectUrl(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.PayLoad != null)
            {
                string tinyUrl    = requestCarrier.PayLoad.ToString();
                var    urlMapping = _tinyURLRepository.GetURLMapping(tinyUrl);
                if (urlMapping != null && !string.IsNullOrEmpty(urlMapping.TinyUrl))
                {
                    response = new ResponseCarrier()
                    {
                        Status = true, PayLoad = urlMapping.Url, ErrorMessage = string.Empty
                    };
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "Request URL not provided."
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "Request URL not provided."
                };
            }
            return(Json(response));
        }
Exemplo n.º 8
0
        public IHttpActionResult UpdateCustomer([FromBody] Customer customer) //doing RabbitMQ here with easynetq
        {
            //((AnonymousUserFacade)Request.Properties["facade"]).UpdateCustomerDetails(customer); //before rabbit

            MessageCarrier <Customer> carrier = new MessageCarrier <Customer>(customer, MessageCarrier <Customer> .ControllerRequest.UpdateCustomer);

            //string message = JsonConvert.SerializeObject(carrier);

            using (var bus = RabbitHutch.CreateBus("host=localhost"))
            {
                bus.Publish <MessageCarrier <Customer> >(carrier, "from_anon_controller");
            }

            ResponseCarrier result = null;

            ManualResetEvent mre = new ManualResetEvent(false);

            using (var bus = RabbitHutch.CreateBus("host=localhost"))
            {
                bus.Subscribe <ResponseCarrier>("to_anon_controller", (ResponseCarrier messageResult) => { result = messageResult; mre.Set(); }); //what is supposed to be in a task? async await somewhere?
                mre.WaitOne();
            }


            if (result.Response == ResponseCarrier.ServiceResponse.Ok)
            {
                return(Ok());
            }
            else
            {
                return(InternalServerError());
            }
        }
Exemplo n.º 9
0
        public IHttpActionResult SavePatientDetails(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                PatientDetailViewModel pViewModel = WebCommon.Instance.GetObject <PatientDetailViewModel>(requestCarrier.PayLoad);
                pViewModel.TanentId = requestCarrier.TanentId;
                string validationResponse = this._consultationMapper.ValidatePatientDetails(pViewModel);
                if (string.IsNullOrEmpty(validationResponse))
                {
                    var patientDetailModel = this._consultationMapper.MapPatient(pViewModel);
                    patientDetailModel.CreatedBy        = (int)requestCarrier.UserId.Value;
                    patientDetailModel.CreatedByEntity  = Convert.ToInt32(requestCarrier.From);
                    patientDetailModel.ModifiedBy       = (int)requestCarrier.UserId.Value;
                    patientDetailModel.ModifiedByEntity = Convert.ToInt32(requestCarrier.From);
                    patientDetailModel.UserID           = (int)requestCarrier.UserId.Value;
                    if (!string.IsNullOrEmpty(patientDetailModel.FileId))
                    {
                        patientDetailModel.FileId = patientDetailModel.FileId.Replace('|', ',');
                    }
                    else
                    {
                        patientDetailModel.FileId = string.Empty;
                    }
                    var patientResponse = _dataServices.ConsultationService.SavePatientDetails(patientDetailModel);
                    if (patientResponse.Success)
                    {
                        pViewModel.Id = patientResponse.Id;
                        response      = new ResponseCarrier()
                        {
                            Status = true, PayLoad = pViewModel, TanentId = requestCarrier.TanentId
                        };
                    }
                    else
                    {
                        response = new ResponseCarrier()
                        {
                            Status = false, TanentId = requestCarrier.TanentId, ErrorMessage = patientResponse.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 IHttpActionResult ForgotDoctorPassword(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null)
            {
                if (requestCarrier.PayLoad != null)
                {
                    var changePasswordViewModel = WebCommon.Instance.GetObject <ChangePasswordViewModel>(requestCarrier.PayLoad);
                    changePasswordViewModel.TanentId = requestCarrier.TanentId;
                    string validateError = this._doctorMapper.ValidateChangePasswordOn(changePasswordViewModel);
                    if (string.IsNullOrEmpty(validateError))
                    {
                        var changePassword = this._doctorMapper.MapChangePassword(changePasswordViewModel);
                        changePassword.CreatedBy        = (int)requestCarrier.UserId.Value;
                        changePassword.CreatedByEntity  = Convert.ToInt32(requestCarrier.From);
                        changePassword.ModifiedBy       = (int)requestCarrier.UserId.Value;
                        changePassword.ModifiedByEntity = Convert.ToInt32(requestCarrier.From);
                        var result = this._dataServices.DoctorService.ValidateDoctorEmail(changePassword);
                        if (result.Success)
                        {
                            response = new ResponseCarrier()
                            {
                                Status = true, PayLoad = null, ErrorMessage = "You will receive sms with default password", TanentId = requestCarrier.TanentId
                            };
                        }
                        else
                        {
                            response = new ResponseCarrier()
                            {
                                Status = false, PayLoad = null, ErrorMessage = result.ErrorMessage, TanentId = requestCarrier.TanentId
                            };
                        }
                    }
                    else
                    {
                        response = new ResponseCarrier()
                        {
                            Status = false, PayLoad = null, ErrorMessage = validateError, TanentId = requestCarrier.TanentId
                        };
                    }
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "Invalid request.Password change failed", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "Invalid request.Operation fails", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
        public IHttpActionResult UpdateDevice(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null)
            {
                if (requestCarrier.PayLoad != null)
                {
                    var    doctorLogOnViewModel = WebCommon.Instance.GetObject <DoctorLogonViewModel>(requestCarrier.PayLoad);
                    string validateError        = this._doctorMapper.ValidateDoctorDevice(doctorLogOnViewModel);
                    if (string.IsNullOrEmpty(validateError))
                    {
                        doctorLogOnViewModel.TenantID = requestCarrier.TanentId;
                        var doctorModel = this._doctorMapper.Map(doctorLogOnViewModel);
                        doctorModel.Id = doctorLogOnViewModel.Id;
                        var result = this._dataServices.DoctorService.UpdateDeviceId(doctorModel);

                        if (result)
                        {
                            response = new ResponseCarrier()
                            {
                                Status = true, PayLoad = result, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                            };
                        }
                        else
                        {
                            response = new ResponseCarrier()
                            {
                                Status = false, PayLoad = null, ErrorMessage = "Error in Updating Device Id", TanentId = requestCarrier.TanentId
                            };
                        }
                        //var result = this._dataServices.UserService.UserLogOn(userModel);
                    }
                    else
                    {
                        response = new ResponseCarrier()
                        {
                            Status = false, PayLoad = null, ErrorMessage = validateError, TanentId = requestCarrier.TanentId
                        };
                    }
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "Invalid request.User Login fails", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "Invalid request.User Login fails", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
        public IHttpActionResult RSAKey(object requestCarrier)
        {
            var response = new ResponseCarrier()
            {
                Status = true, PayLoad = requestCarrier, ErrorMessage = ""
            };

            return(Json(response));
        }
        public IHttpActionResult SaveDoctor(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue)
            {
                DoctorViewModel dViewModel         = WebCommon.Instance.GetObject <DoctorViewModel>(requestCarrier.PayLoad);
                string          validationResponse = this._doctorMapper.ValidateDoctor(dViewModel);
                if (string.IsNullOrEmpty(validationResponse))
                {
                    dViewModel.TanentId = requestCarrier.TanentId;
                    var doctorModel = this._doctorMapper.Map(dViewModel);
                    doctorModel.CreatedBy        = (int)requestCarrier.UserId.Value;
                    doctorModel.CreatedByEntity  = Convert.ToInt32(requestCarrier.From);
                    doctorModel.ModifiedBy       = (int)requestCarrier.UserId.Value;
                    doctorModel.ModifiedByEntity = Convert.ToInt32(requestCarrier.From);
                    doctorModel.Password         = ConfigurationManager.DefaultPassword;
                    string encryptedPassword = Common.SecurityManager.EncryptText(doctorModel.Password);
                    doctorModel.HashPassword = encryptedPassword;
                    var userResponse = _dataServices.DoctorService.SaveDoctor(doctorModel);
                    if (userResponse.Success)
                    {
                        dViewModel.Id       = userResponse.Id;
                        dViewModel.Password = string.Empty;
                        response            = new ResponseCarrier()
                        {
                            Status = true, PayLoad = dViewModel, 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));
        }
Exemplo n.º 14
0
        public IHttpActionResult Register(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null)
            {
                var userViewModel = WebCommon.Instance.GetObject <UserViewModel>(requestCarrier.PayLoad);

                string validateError = this._userMapper.ValidateUserRegistration(userViewModel);

                if (string.IsNullOrEmpty(validateError))
                {
                    userViewModel.TanentId        = requestCarrier.TanentId;
                    userViewModel.CreatedByEntity = Convert.ToInt32(requestCarrier.From);
                    userViewModel.ModifiedEntity  = Convert.ToInt32(requestCarrier.From);
                    string encryptedPassword = Common.SecurityManager.EncryptText(userViewModel.Password);
                    var    userModel         = this._userMapper.Map(userViewModel);
                    userModel.HashPassword = encryptedPassword;
                    var result = this._dataServices.UserService.RegisterUser(userModel);
                    if (result.Success)
                    {
                        //userViewModel.Id = result.Id
                        response = new ResponseCarrier()
                        {
                            Status = true, PayLoad = null, ErrorMessage = "Registration Successful.", TanentId = requestCarrier.TanentId
                        };
                    }
                    else
                    {
                        response = new ResponseCarrier()
                        {
                            Status = false, PayLoad = null, ErrorMessage = "Invalid Request. Users Id not provided.", TanentId = requestCarrier.TanentId
                        };
                    }
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = validateError, TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "Invalid Request. User Registration can not be processed.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
Exemplo n.º 15
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));
        }
Exemplo n.º 16
0
        public IHttpActionResult GetUser(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue)
            {
                if (requestCarrier.PayLoad != null)
                {
                    var userViewModel = WebCommon.Instance.GetObject <UserViewModel>(requestCarrier.PayLoad);
                    // userViewModel = (UserViewModel)requestCarrier.PayLoad;
                    if (userViewModel != null && userViewModel.Id > 0)
                    {
                        userViewModel.TanentId = requestCarrier.TanentId;
                        var userModel = this._dataServices.UserService.GetUser(userViewModel.Id, userViewModel.TanentId);

                        userViewModel = this._userMapper.Map(userModel);
                        response      = new ResponseCarrier()
                        {
                            Status       = true,
                            PayLoad      = userViewModel,
                            ErrorMessage = string.Empty
                        };
                    }
                    else
                    {
                        userViewModel = _viewModelFactory.CreateUserViewModel();
                        response      = new ResponseCarrier()
                        {
                            Status       = true,
                            PayLoad      = userViewModel,
                            ErrorMessage = string.Empty
                        };
                    }
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "Invalid Request. Users Id not provided.", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
        public IHttpActionResult GetDoctor(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue)
            {
                if (requestCarrier.PayLoad != null)
                {
                    var doctorViewModel = WebCommon.Instance.GetObject <DoctorViewModel>(requestCarrier.PayLoad);
                    if (doctorViewModel != null && doctorViewModel.Id > 0)
                    {
                        var doctorModel = this._dataServices.DoctorService.GetDoctor(doctorViewModel.Id, requestCarrier.TanentId);
                        _staticDataServices.Start();
                        doctorViewModel = this._doctorMapper.Map(doctorModel);

                        response = new ResponseCarrier()
                        {
                            Status       = true,
                            PayLoad      = doctorViewModel,
                            ErrorMessage = string.Empty
                        };
                    }
                    else
                    {
                        doctorViewModel = _viewModelFactory.CreateDoctorViewModel();
                        response        = new ResponseCarrier()
                        {
                            Status       = true,
                            PayLoad      = doctorViewModel,
                            ErrorMessage = string.Empty
                        };
                    }
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "Invalid Request. Doctor Id not provided.", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId(doctorId) not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
Exemplo n.º 18
0
        public IHttpActionResult SaveCaseNote(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                CaseNoteViewModel cViewModel = WebCommon.Instance.GetObject <CaseNoteViewModel>(requestCarrier.PayLoad);
                cViewModel.TanentId = requestCarrier.TanentId;
                string validationResponse = this._consultationMapper.ValidateCaseNote(cViewModel);
                if (string.IsNullOrEmpty(validationResponse))
                {
                    var caseNoteModel = this._consultationMapper.MapCaseNote(cViewModel);
                    caseNoteModel.CreatedBy        = (int)requestCarrier.UserId.Value;
                    caseNoteModel.CreatedByEntity  = Convert.ToInt32(requestCarrier.From);
                    caseNoteModel.ModifiedBy       = (int)requestCarrier.UserId.Value;
                    caseNoteModel.ModifiedByEntity = Convert.ToInt32(requestCarrier.From);
                    var caseNoteResponse = _dataServices.ConsultationService.SaveCaseNote(caseNoteModel);
                    if (caseNoteResponse.Success)
                    {
                        cViewModel.Id = caseNoteResponse.Id;
                        response      = new ResponseCarrier()
                        {
                            Status = true, PayLoad = cViewModel, TanentId = requestCarrier.TanentId
                        };
                    }
                    else
                    {
                        response = new ResponseCarrier()
                        {
                            Status = false, TanentId = requestCarrier.TanentId, ErrorMessage = caseNoteResponse.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));
        }
Exemplo n.º 19
0
        public IHttpActionResult SaveDesease(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue)
            {
                DeseasesViewModel dViewModel         = WebCommon.Instance.GetObject <DeseasesViewModel>(requestCarrier.PayLoad);
                string            validationResponse = this._doctorMapper.ValidateDesease(dViewModel);
                if (string.IsNullOrEmpty(validationResponse))
                {
                    dViewModel.TanentId = requestCarrier.TanentId;
                    var deseaseModel = this._doctorMapper.MapDoctorDesease(dViewModel);
                    deseaseModel.CreatedBy        = (int)requestCarrier.UserId.Value;
                    deseaseModel.CreatedByEntity  = Convert.ToInt32(requestCarrier.From);
                    deseaseModel.ModifiedBy       = (int)requestCarrier.UserId.Value;
                    deseaseModel.ModifiedByEntity = Convert.ToInt32(requestCarrier.From);
                    var userResponse = _staticDataServices.SaveDesease(deseaseModel);
                    if (userResponse.Success)
                    {
                        deseaseModel.LongId = userResponse.LongId;
                        response            = new ResponseCarrier()
                        {
                            Status = true, PayLoad = deseaseModel, 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));
        }
Exemplo n.º 20
0
        public IHttpActionResult SaveUser(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue)
            {
                var userModel = this._userMapper.Map(WebCommon.Instance.GetObject <UserViewModel>(requestCarrier.PayLoad));
                userModel.CreatedBy        = (int)requestCarrier.UserId.Value;
                userModel.CreatedByEntity  = Convert.ToInt32(requestCarrier.From);
                userModel.ModifiedBy       = (int)requestCarrier.UserId.Value;
                userModel.ModifiedByEntity = Convert.ToInt32(requestCarrier.From);
                userModel.TenantID         = requestCarrier.TanentId;
                string validationResponse = this._userMapper.ValidateUser(userModel);
                if (string.IsNullOrEmpty(validationResponse))
                {
                    var userResponse = _dataServices.UserService.SaveUser(userModel);
                    if (userResponse.Success)
                    {
                        response = new ResponseCarrier()
                        {
                            Status = true, TanentId = requestCarrier.TanentId, PayLoad = userResponse
                        };
                    }
                    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 UrerId not provided (in case of user id please provide -1).", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
Exemplo n.º 21
0
        public IHttpActionResult GetOTP(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null && requestCarrier.UserId.HasValue)
            {
                var otpModel = this._otpMapper.Map(WebCommon.Instance.GetObject <otpViewmodel>(requestCarrier.PayLoad));
                otpModel.CreatedBy       = (int)requestCarrier.UserId.Value;
                otpModel.UserId          = (int)requestCarrier.UserId.Value;
                otpModel.CreatedByEntity = Convert.ToInt32(requestCarrier.From);
                otpModel.otpCode         = WebCommon.Instance.GetOTP();
                this._dataServices.UserService.SaveOTP(otpModel);
                UserModel userInfo = null;
                if (otpModel.Success)
                {
                    if (WebCommon.NotificationEnabled)
                    {
                        userInfo      = this._dataServices.UserService.GetUserByPhoneNo(otpModel.otpMobileNo, requestCarrier.TanentId);
                        userInfo.From = Convert.ToInt16(requestCarrier.From);
                        if (userInfo.Success)
                        {
                            List <object> additionalParameters = new List <object>();
                            additionalParameters.Add(userInfo.Email);
                            additionalParameters.Add(userInfo.PhoneNumber);
                            additionalParameters.Add(otpModel.otpCode);
                            additionalParameters.Add(userInfo.DeviceId);
                            NotificationClient.Instance.SendMessage(null, ImTech.Notification.Messages.MessageType.User_OTP, additionalParameters);
                        }
                    }
                }
                response = new ResponseCarrier()
                {
                    Status = userInfo.Success, PayLoad = null, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                };
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom  or UserId not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
Exemplo n.º 22
0
        public IHttpActionResult GetTinyUrl(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.PayLoad != null)
            {
                string longUrl    = requestCarrier.PayLoad.ToString();
                string shortenURL = _tinyUrlGenerator.GetTinyURL(longUrl);
                if (_tinyURLRepository.IsExist(shortenURL))
                {
                    shortenURL = _tinyUrlGenerator.GetTinyURL(longUrl);
                }
                if (!string.IsNullOrEmpty(shortenURL))
                {
                    URLMapping mapping = new URLMapping()
                    {
                        TinyUrl = shortenURL,
                        Url     = longUrl
                    };
                    _tinyURLRepository.AddShortenedURLMapping(mapping);
                    response = new ResponseCarrier()
                    {
                        Status = true, PayLoad = shortenURL, ErrorMessage = string.Empty
                    };
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "Request URL not provided."
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "Request URL not provided."
                };
            }
            return(Json(response));
        }
Exemplo n.º 23
0
        public async Task <ResponseCarrier> GetMovieDetail(string movieId)
        {
            ResponseCarrier response;

            try
            {
                string getMovieDetail = string.Format(MovieConfig.WebAPIUrl, "cinemaworld", "movie") + "/" + movieId;
                using (HttpClient client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Add(MovieConfig.RequesetHeader1Key, MovieConfig.RequestHeader1Value);
                    var result = await client.GetAsync((getMovieDetail));

                    if (result.IsSuccessStatusCode)
                    {
                        string responseStr = await result.Content.ReadAsStringAsync();

                        var data = JsonConvert.DeserializeObject <MovieModel>(responseStr);
                        response = new ResponseCarrier()
                        {
                            Status = true, PayLoad = data, ErrorMessage = string.Empty
                        };
                    }
                    else
                    {
                        response = new ResponseCarrier()
                        {
                            Status = false, PayLoad = null, ErrorMessage = "Error in fetching movie list from API"
                        };
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "Error in fetching movie list from API"
                };
                return(response);
            }
        }
        public IHttpActionResult GetDoctorList([FromBody] RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty)
            {
                var result = _doctorMapper.Map(_dataServices.DoctorService.GetDoctorList(-1, requestCarrier.TanentId));
                response = new ResponseCarrier()
                {
                    Status = true, PayLoad = result, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                };
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
Exemplo n.º 25
0
        public IHttpActionResult GetDeseases(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                IEnumerable <DeseaseModel> deseasesModel = _staticDataServices.GetDeseaseModelCollection();
                var result = _doctorMapper.MapDoctorDesease(deseasesModel);
                response = new ResponseCarrier()
                {
                    Status = true, PayLoad = result, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                };
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "Error in fetching Degree", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
Exemplo n.º 26
0
        public IHttpActionResult GetHospitals(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                IEnumerable <HospitalModel> hospitals = _staticDataServices.GetHospitalorHospitalsListDetail();
                var result = _doctorMapper.MapDoctorHospital(hospitals);
                response = new ResponseCarrier()
                {
                    Status = true, PayLoad = result, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                };
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "Error in fetching Hospital", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
Exemplo n.º 27
0
        public IHttpActionResult GetAddUser(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.UserId.HasValue)
            {
                var userVM = this._userMapper.CreateViewModel();
                userVM.TanentId = requestCarrier.TanentId;
                response        = new ResponseCarrier()
                {
                    Status = true, PayLoad = userVM, TanentId = requestCarrier.TanentId
                };
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
        public IHttpActionResult SaveMessage(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
            {
                if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null && requestCarrier.UserId.HasValue && requestCarrier.UserId.Value > 0)
                {
                    Int64            userId     = requestCarrier.UserId.Value;
                    MessageViewModel dViewModel = WebCommon.Instance.GetObject <MessageViewModel>(requestCarrier.PayLoad);
                    dViewModel.CreatedBy       = (int)requestCarrier.UserId.Value;
                    dViewModel.CreatedByEntity = Convert.ToInt32(requestCarrier.From);
                    dViewModel.ModifiedBy      = (int)requestCarrier.UserId.Value;
                    dViewModel.ModifiedEntity  = Convert.ToInt32(requestCarrier.From);
                    var messageModel = _doctorMapper.MapDoctorMessage(dViewModel);
                    var result       = _dataServices.DoctorService.SaveMessage(messageModel, requestCarrier.TanentId);
                    response = new ResponseCarrier()
                    {
                        Status = true, PayLoad = messageModel, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                    };
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
        public IHttpActionResult SetIsAvailable(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)
                {
                    Int64 doctorId    = requestCarrier.UserId.Value;
                    bool? IsAvailable = null;
                    if (requestCarrier.PayLoad is bool)
                    {
                        IsAvailable = (bool)requestCarrier.PayLoad;
                    }
                    else if (requestCarrier.PayLoad is int)
                    {
                        IsAvailable = (int)requestCarrier.PayLoad == 1 ? true : false;
                    }
                    if (IsAvailable.HasValue)
                    {
                        bool updated = _dataServices.DoctorService.SetDoctorAvailability(doctorId, IsAvailable.Value, requestCarrier.TanentId);
                        if (updated)
                        {
                            response = new ResponseCarrier()
                            {
                                Status = true, PayLoad = updated, ErrorMessage = string.Empty
                            };
                        }
                        else
                        {
                            response = new ResponseCarrier()
                            {
                                Status = false, PayLoad = updated, ErrorMessage = "Error in updating Avilability"
                            };
                        }
                    }
                    else
                    {
                        response = new ResponseCarrier()
                        {
                            Status = false, PayLoad = null, ErrorMessage = "Doctor IsAvailability is not provided.", TanentId = requestCarrier.TanentId
                        };
                    }
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "Doctor IsAvailability is not provided.", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "TanentId or RequestFrom or UserId not provided.", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }
        public IHttpActionResult ChangePasswordFromAdmin(RequestCarrier requestCarrier)
        {
            ResponseCarrier response;

            if (requestCarrier != null && requestCarrier.TanentId != 0 && requestCarrier.From != string.Empty && requestCarrier.PayLoad != null)
            {
                if (requestCarrier.PayLoad != null)
                {
                    var changePasswordViewModel = WebCommon.Instance.GetObject <ChangePasswordViewModel>(requestCarrier.PayLoad);
                    changePasswordViewModel.TanentId = requestCarrier.TanentId;
                    string validateError = this._doctorMapper.ValidateChangePasswordFromAdmin(changePasswordViewModel);
                    if (string.IsNullOrEmpty(validateError))
                    {
                        changePasswordViewModel.NewHashPassword = Common.SecurityManager.EncryptText(changePasswordViewModel.NewPassword);
                        var changePassword = this._doctorMapper.MapChangePassword(changePasswordViewModel);
                        changePassword.LongId           = changePasswordViewModel.LongId;
                        changePassword.CreatedBy        = (int)requestCarrier.UserId.Value;
                        changePassword.CreatedByEntity  = Convert.ToInt32(requestCarrier.From);
                        changePassword.ModifiedBy       = (int)requestCarrier.UserId.Value;
                        changePassword.ModifiedByEntity = Convert.ToInt32(requestCarrier.From);
                        var result = this._dataServices.DoctorService.ChangeDoctorPasswordFromAdmin(changePassword);
                        if (result.Success)
                        {
                            response = new ResponseCarrier()
                            {
                                Status = true, PayLoad = null, ErrorMessage = string.Empty, TanentId = requestCarrier.TanentId
                            };
                        }
                        else
                        {
                            response = new ResponseCarrier()
                            {
                                Status = false, PayLoad = null, ErrorMessage = result.ErrorMessage, TanentId = requestCarrier.TanentId
                            };
                        }
                    }
                    else
                    {
                        response = new ResponseCarrier()
                        {
                            Status = false, PayLoad = null, ErrorMessage = validateError, TanentId = requestCarrier.TanentId
                        };
                    }
                }
                else
                {
                    response = new ResponseCarrier()
                    {
                        Status = false, PayLoad = null, ErrorMessage = "Invalid request.Password change failed", TanentId = requestCarrier.TanentId
                    };
                }
            }
            else
            {
                response = new ResponseCarrier()
                {
                    Status = false, PayLoad = null, ErrorMessage = "Invalid request.User Login fails", TanentId = requestCarrier.TanentId
                };
            }
            return(Json(response));
        }