Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 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));
     }
 }