public async Task <int> FarmerSignUpAsync(CreatedFarmerRq model, UserIdentity <int> issuer = null) { try { model.Status = true; var farmer = _mapper.Map <User>(model); if (issuer != null) { farmer.CreateBy(issuer).UpdateBy(issuer); } var identityResult = await _userManagement.CreateAsync(farmer, model.Password); if (!identityResult.Succeeded) { throw CreateException(identityResult.Errors); } await _userManagement.AddToRoleAsync(farmer, ROLE_CONSTANT.FARMER); return(farmer.Id); } catch (Exception ex) { throw ex; } }
public async Task <IActionResult> FarmerSignUpAsync([FromBody] CreatedFarmerRq model) { try { if (!ModelState.IsValid) { Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection modelErrors = new Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection(); foreach (var entry in ModelState.Values) { foreach (var error in entry.Errors) { modelErrors.Add(error); } } return(BadRequest(modelErrors)); } return(Ok(await _userService.FarmerSignUpAsync(model))); } catch (Exception exception) { return(BadRequest(exception.Message)); } }