コード例 #1
0
ファイル: UserController.cs プロジェクト: sonlam2809/WebCore
        public async Task <IActionResult> Active(UpdateTokenModel <string> entityId)
        {
            // check modelstate
            if (!ModelState.IsValid)
            {
                string errorLangCode = ConstantConfig.WebApiResultMessage.Error;
                string errorMessage  = languageService.GetlangByKey(errorLangCode);
                return(BadRequest(new
                {
                    StatusCode = ConstantConfig.WebApiStatusCode.ModelInValid,
                    Message = errorMessage,
                    ModelErrors = GetModelErrors()
                }));
            }

            //find last modified
            Entities.WebCoreUser lastEntity = userService.GetById(entityId);

            if (lastEntity == null)
            {
                return(NotFound());
            }

            // check update token
            if (!lastEntity.UpdateToken.GetValueOrDefault().Equals(entityId.UpdateToken))
            {
                string errorLangCode = ConstantConfig.WebApiResultMessage.UpdateTokenNotMatch;
                string errorMessage  = languageService.GetlangByKey(errorLangCode);
                return(BadRequest(new
                {
                    StatusCode = ConstantConfig.WebApiStatusCode.Warning,
                    Message = errorMessage
                }));
            }

            bool result = await userService.Active(entityId);

            // if has any error
            if (!result)
            {
                string errorLangCode = ConstantConfig.WebApiResultMessage.Error;
                string errorMessage  = languageService.GetlangByKey(errorLangCode);
                return(BadRequest(new
                {
                    StatusCode = ConstantConfig.WebApiStatusCode.Error,
                    Message = errorMessage
                }));
            }

            return(Ok());
        }
コード例 #2
0
ファイル: UserController.cs プロジェクト: sonlam2809/WebCore
        public async Task <IActionResult> UpdateInfo(UserInfoInput updateInput)
        {
            if (!ModelState.IsValid)
            {
                string errorLangCode = ConstantConfig.WebApiResultMessage.Error;
                string errorMessage  = languageService.GetlangByKey(errorLangCode);
                return(BadRequest(new
                {
                    Message = errorMessage,
                    ModelErrors = GetModelErrors()
                }));
            }

            Entities.WebCoreUser lastEntity = userService.GetById(updateInput);

            if (lastEntity == null)
            {
                return(NotFound());
            }

            // check update token
            if (!lastEntity.UpdateToken.GetValueOrDefault().Equals(updateInput.UpdateToken))
            {
                string errorLangCode = ConstantConfig.WebApiResultMessage.UpdateTokenNotMatch;
                string errorMessage  = languageService.GetlangByKey(errorLangCode);
                return(BadRequest(new
                {
                    StatusCode = ConstantConfig.WebApiStatusCode.Warning,
                    Message = errorMessage
                }));
            }

            bool result = await userService.UpdateInfo(updateInput);

            if (!result)
            {
                string errorLangCode = ConstantConfig.WebApiResultMessage.Error;
                string errorMessage  = languageService.GetlangByKey(errorLangCode);
                return(BadRequest(errorMessage));
            }

            return(Ok(updateInput));
        }