public async Task <ActionResult <string[]> > GetAsync() { var user = new Domain.Client.DTO.User() { Identification = "Anderson8", Password = "******" }; // _object = await _userRepository.Insert(user); // return _object.Message.ToArray(); _object = await _userRepository.Login(user.Identification, user.Password); if (_object.Sucess) { var userLoggedDTO = new WorkShop.Domain.Client.DTO.UserLogged() { UserId = _object.Object.Id, DataLogged = DateTime.UtcNow }; await _userLoggedEvent.PingAsync(userLoggedDTO); } return(Ok(_object.Message.ToArray())); }
public async Task <ActionResult <ResultModel <Domain.Client.DTO.UserLogged> > > LoginAsync([FromBody] Domain.Client.DTO.User user) { var objetc = new ResultModel <Domain.Client.DTO.UserLogged>(); _object = await _userRepository.Login(user.Identification, user.Password); if (_object.Sucess) { var userLoggedDTO = new WorkShop.Domain.Client.DTO.UserLogged() { UserId = _object.Object.Id, DataLogged = DateTime.UtcNow }; await _userLoggedEvent.CreateSession(userLoggedDTO); objetc.Sucess = true; objetc.Object = userLoggedDTO; } else { objetc.Sucess = false; } objetc.Message.AddRange(_object.Message); return(objetc); }
public async Task <ActionResult <ResultModel <Domain.Client.DTO.User> > > PostAsync([FromBody] Domain.Client.DTO.User user) { _object = await _userRepository.Insert(user); if (_object.Sucess) { var groupPublic = await _groupEvent.GetPublicGroup(); var groupUser = new Domain.Chat.DTO.GroupUser() { UserId = user.Id, GroupId = groupPublic.Id }; var obj = await _groupUserEvent.Insert(groupUser); if (!obj.Sucess) { await _userRepository.Remove(user.Id); _object.Sucess = false; _object.Message = new List <string>(); _object.Message.Add("Erro: não foi possível realizar o cadastro. Entre em contato com o admonisrador do sistema!"); } } return(_object); }