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()); }
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)); }