Exemple #1
0
        public ActionResult UpdateUserProfile(MobileUser mobileUser)
        {
            _logger.LogInformation("Post: api/User/UpdateUserProfile Invoke");
            ClientResponse GetclientResponse = null;

            if (mobileUser.ACEClientId == null)
            {
                ClientRequestToCreateId objclient = new ClientRequestToCreateId();
                objclient.firstName            = mobileUser.FirstName;
                objclient.lastName             = mobileUser.LastName;
                objclient.email                = mobileUser.Email;
                objclient.customerId           = mobileUser.ACECustomerId;
                objclient.serviceTypeId        = _aceServiceTypeId;
                objclient.employerGroupId      = mobileUser.ClientOrgGroupId;
                objclient.employerDepartmentId = mobileUser.ClientOrgDepartmentId;
                objclient.employerDivisionId   = mobileUser.ClientOrgDivisionId;
                objclient.postCode             = mobileUser.PostCode;
                objclient.dateOfBirth          = mobileUser.DateOfBirth;
                objclient.phoneNumber          = mobileUser.MobileNo;
                ACEAPI objaceapi = new ACEAPI();
                GetclientResponse = objaceapi.CreateClientId(objclient);
                if (GetclientResponse.id != null)
                {
                    mobileUser.ACEClientId = GetclientResponse.id;
                }
            }

            ResponseModel responseModel = new ResponseModel();

            if (mobileUser.ACEClientId != null)
            {
                var result = _userService.UpdateUserProfile(mobileUser, _hostingEnvironment.ContentRootPath.ToString(), folderLocation);
                if (result == null)
                {
                    responseModel.Message = "Record Not Created";
                    return(NoContent());
                }
                else
                {
                    if (result.ErrorMsg == "Email is Already Exist")
                    {
                        responseModel.Message   = "Email is Already Exist";
                        responseModel.Result    = null;
                        responseModel.IsSuccess = false;
                        return(Ok(responseModel));
                    }
                    if (result.ProfilePhoto != null)
                    {
                        result.ProfilePhoto = $"{baseUsrl}/{folderLocation}/{result.UserId}/{result.ProfilePhoto}";
                    }
                    responseModel.Result = result;
                }
            }
            else
            {
                responseModel.IsSuccess = false;
                responseModel.Message   = GetclientResponse.detail;
            }
            return(Ok(responseModel));
        }
Exemple #2
0
        public ActionResult SignupCounsellor([FromBody] Counsellor counsellor)
        {
            _logger.LogInformation("Post: api/User/SignupCounsellor Invoke");
            ResponseModel           responseModel = new ResponseModel();
            ClientRequestToCreateId objclient     = new ClientRequestToCreateId();

            objclient.firstName  = counsellor.FirstName;
            objclient.lastName   = counsellor.LastName;
            objclient.email      = counsellor.Email;
            objclient.customerId = counsellor.ACECustomerId;
            // objclient.customerId = "a4534a91-f202-40e1-b91d-79738d647419";
            objclient.serviceTypeId        = _aceServiceTypeId;
            objclient.employerGroupId      = counsellor.GroupId;
            objclient.employerDepartmentId = counsellor.DeptId;
            objclient.employerDivisionId   = counsellor.DivisionId;
            objclient.postCode             = counsellor.Postcode;
            objclient.dateOfBirth          = counsellor.DateOfBirth;
            objclient.phoneNumber          = counsellor.MobileNo;
            //objclient.gender = counsellor.Gender;

            //objclient.firstName = "Thiruka";
            //objclient.lastName = "Naik";
            //objclient.email = "*****@*****.**";
            //objclient.customerId = "32e57fce-ad44-4da8-a366-26225033267a";
            //objclient.serviceTypeId = "48659344-d51b-4a63-9807-7b29846be375";
            //objclient.employerGroupId = "75b088b4-8bab-4b2c-b908-16deefb0576f";
            //objclient.employerDepartmentId = "82d3bb7b-6623-4552-b9c9-83951efad031";
            //objclient.employerDivisionId = "121960dc-cf53-44f6-b7ca-ccb7b5bffce9";
            //objclient.postCode = "1001";
            //objclient.dateOfBirth = "5-5-2016";
            //objclient.phoneNumber = "98567142365";
            ACEAPI objaceapi         = new ACEAPI();
            var    GetclientResponse = objaceapi.CreateClientId(objclient);

            if (GetclientResponse.id != null)
            {
                counsellor.ACEClientId = GetclientResponse.id;
                var result = _userService.SignupCounsellor(counsellor);
                if (result != null)
                {
                    EmailServiceHelper emailService = new EmailServiceHelper(_config, _email);
                    if (_isSendMailBySendGrid)
                    {
                        emailService.SignUpVerificationEmail(result).Wait();
                    }
                    responseModel.Message = "Success";
                    responseModel.Result  = result;
                }
            }



            else
            {
                responseModel.IsSuccess = false;
                responseModel.Message   = $"{counsellor.Email} Not Registered";
                responseModel.Result    = GetclientResponse.detail;
            }
            return(Ok(responseModel));
        }
Exemple #3
0
        public ActionResult UpdateUserInfo(User user)
        {
            _logger.LogInformation("Post: api/User/UpdateUserInfo Invoke");
            ResponseModel           responseModel = new ResponseModel();
            ClientRequestToCreateId objclient     = new ClientRequestToCreateId();

            objclient.firstName            = user.FirstName;
            objclient.lastName             = user.LastName;
            objclient.email                = user.Email;
            objclient.customerId           = user.ACECustomerId;
            objclient.serviceTypeId        = _aceServiceTypeId;
            objclient.employerGroupId      = user.ClientOrgGroupId;
            objclient.employerDepartmentId = user.ClientOrgDepartmentId;
            objclient.employerDivisionId   = user.ClientOrgDivisionId;
            objclient.postCode             = user.PostCode;
            objclient.dateOfBirth          = user.DateOfBirth;
            objclient.phoneNumber          = user.MobileNo;
            ACEAPI objaceapi         = new ACEAPI();
            var    GetclientResponse = objaceapi.CreateClientId(objclient);

            if (GetclientResponse.id != null)
            {
                user.ACEClientId = GetclientResponse.id;
                var result = _userService.UpdateUserInfo(user);
                if (result == null)
                {
                    responseModel.IsSuccess = false;
                    responseModel.Message   = "user not updated";
                }
                else
                {
                    if (result.RoleId != 5)
                    {
                        if (result.ProfilePhoto != null)
                        {
                            result.ProfilePhoto = $"{baseUsrl}/{folderLocation}/{result.UserId}/{result.ProfilePhoto}";
                        }
                    }
                    responseModel.Result = result;
                }
            }
            else
            {
                responseModel.IsSuccess = false;
                responseModel.Message   = GetclientResponse.detail;
            }
            return(Ok(responseModel));
        }