Exemplo n.º 1
0
        public static VMUserResponse ToResponse(VMUserDetails vmbsic)
        {
            var vmResponse = new VMUserResponse
            {
                User = vmbsic
            };

            return(vmResponse);
        }
Exemplo n.º 2
0
        public VMUserDetails Update(VMUpdateUserRequest vmrequest)
        {
            var dbUser = _context.Users
                         .Where(m => m.UserId == vmrequest.UserId)
                         .FirstOrDefault();

            if (dbUser == null)
            {
                throw new Exception("User could not be found.");
            }

            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    dbUser.LastName  = vmrequest.LastName;
                    dbUser.FirstName = vmrequest.FirstName;
                    dbUser.Email     = vmrequest.Email;
                    dbUser.Password  = vmrequest.Password;
                    _context.SaveChanges();

                    var user = new VMUserDetails
                    {
                        UserId    = dbUser.UserId,
                        LastName  = dbUser.LastName,
                        FirstName = dbUser.FirstName,
                        Password  = dbUser.Password,
                        Email     = dbUser.Email,
                    };

                    transaction.Commit();
                    return(user);
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
            }
        }
Exemplo n.º 3
0
        public VMUserDetails Create(VMCreateUserRequest vmrequest)
        {
            //using (var transaction = _context.Database.BeginTransaction())
            //{
            //    try
            //    {
            var newUser = new DBUser
            {
                Email     = vmrequest.Email,
                Password  = vmrequest.Password,
                FirstName = vmrequest.FirstName,
                LastName  = vmrequest.LastName,
                IsActive  = true
            };

            _context.Users.Add(newUser);
            _context.SaveChanges();

            var user = new VMUserDetails
            {
                UserId    = newUser.UserId,
                Email     = newUser.Email,
                Password  = newUser.Password,
                FirstName = newUser.FirstName,
                LastName  = newUser.LastName
            };

            //transaction.Commit();
            return(user);
            //}
            //catch (Exception ex)
            //{
            //    transaction.Rollback();
            //    throw ex;
            //}
            //}
        }