Exemple #1
0
        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);