Beispiel #1
0
        public async Task <IActionResult> UpdateBussinessProfile(BussinessDetailViewModel _bussinessmodel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //get userid from access token
                    string userId = User.Claims.First(c => c.Type == "UserID").Value;
                    var    user   = await _userManager.FindByIdAsync(userId);

                    var userstatus = user.UserStatus;
                    if (user != null && userstatus)
                    {
                        _bussinessmodel.IdentityId = userId;
                        bool result = await _bussinessService.UpdateBussinessProfile(_bussinessmodel);

                        if (result)
                        {
                            return(Ok(new { status = StatusCodes.Status200OK, success = true, message = "bussiness profile" + ResponseMessages.msgUpdationSuccess, userstatus }));
                        }
                        else
                        {
                            return(Ok(new { status = StatusCodes.Status400BadRequest, success = false, message = ResponseMessages.msgDbConnectionError, userstatus = false }));
                        }
                    }
                    else
                    {
                        return(Ok(new { status = StatusCodes.Status404NotFound, success = false, message = ResponseMessages.msgBlockOrInactiveUserNotPermitted, userstatus = false }));
                    }
                }
                else
                {
                    return(Ok(new { status = StatusCodes.Status406NotAcceptable, success = false, message = ResponseMessages.msgParametersNotCorrect, userstatus = false }));
                }
            }
            catch (Exception ex)
            {
                return(Ok(new { status = StatusCodes.Status500InternalServerError, success = false, message = ResponseMessages.msgSomethingWentWrong + ex.Message, userstatus = false }));
            }
        }