Пример #1
0
        public DTO.Result <Clue.Common.DTO.SecurityToken> AddUser(Clue.Common.DTO.User user)
        {
            if (Session.Users.Any(p => p.UserName == user.UserName || (p.EMail == user.EMail && !string.IsNullOrEmpty(user.EMail))))
            {
                return(new DTO.Result <SecurityToken>("Ya existe un usuario con el mismo nombre de usuario o e-Mail"));
            }

            user.Id = Guid.NewGuid();

            Session.Users.UpsertEntity(user);
            Session.Users.Commit();

            return(GetToken(user.UserName, user.Password));
        }
Пример #2
0
        public DTO.Result <Clue.Common.DTO.User> UpdateUser(Guid idUser, Clue.Common.DTO.User user)
        {
            if (idUser != user.Id)
            {
                return(new DTO.Result <User>("El usuario a modificar es distinto al usuario logueado"));
            }

            var dbUser = Session.Users.Find(p => p.Id == user.Id).SingleOrDefault();

            if (dbUser == null)
            {
                return(new DTO.Result <User>("Error al obtener el usuario a modificar"));
            }

            YerbaSoft.DTO.Mapping.Map.CopyTo(user, dbUser);

            Session.Users.UpsertEntity(dbUser);
            Session.Users.Commit();

            return(new DTO.Result <User>(dbUser));
        }