public async Task <IActionResult> CreateUser(OrdUser ordUserMod) { var user = await _userService.GetOrdUserByOAuthIdAsync(ordUserMod.OauthId); if (user != null) { return(Conflict(new { Error = $"A user with the Oath Id '{ordUserMod.OauthId}' already exists." })); } var userEnt = new Entities.OrdUser { OauthId = ordUserMod.OauthId, FullName = ordUserMod.FullName, MobileNumber = ordUserMod.MobileNumber, EmailAddress = ordUserMod.EmailAddress, CanPlaceOrders = true }; _userService.CreateUser(userEnt); if (!await _userService.SaveChangesAsync()) { throw new Exception($"Could not create user '{ordUserMod.FullName}'."); } return(Ok(userEnt)); }
/* ------------------------------------- Ord Users ------------------------------------ */ public Models.OrdUserForOrder OrdUserEntityOrdUserForOrderToModel(Entities.OrdUser ordUser) => new MapperConfiguration(cfg => cfg.CreateMap <Entities.OrdUser, Models.OrdUserForOrder>() .ForMember(o => o.FullName, opt => opt.MapFrom(src => src.FullName)) .ForMember(o => o.EmailAddress, opt => opt.MapFrom(src => src.EmailAddress)) .ForMember(o => o.MobileNumber, opt => opt.MapFrom(src => src.MobileNumber))) .CreateMapper() .Map <Models.OrdUserForOrder>(ordUser);