public IActionResult Delete(int id) { try { var tools = new SixTools(_httpContextAccessor); var user = _userService.GetById(tools.GetUserTokenId()); if (user == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não localizado" })); } if (!user.Profile.Delete) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não possui permissão para realizar esta operacao" })); } var customer = _customerService.GetById(id); if (customer == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Cliente não localizado" })); } _customerService.Delete(customer); return(Ok(_mapper.Map <CustomerDto>(customer))); } catch (Exception e) { return(BadRequest(new { StatusCode = HttpStatusCode.PreconditionFailed, message = e.Message })); } }
public IActionResult Put(int id, ProfileDto profileDto) { try { var tools = new SixTools(_httpContextAccessor); var user = _userService.GetById(tools.GetUserTokenId()); if (user == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não localizado" })); } if (!user.Profile.Update) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não possui permissão para realizar esta operacao" })); } var profile = _profileService.GetById(id); if (profile == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Profile não localizado" })); } profile.Name = profileDto.Name; profile.Create = profileDto.Create; profile.Update = profileDto.Update; profile.Delete = profileDto.Delete; profile.IsAdmin = profileDto.IsAdmin; profile.UpdatedAt = DateTime.Now; _profileService.Update(profile); return(Ok(_mapper.Map <ProfileDto>(profile))); } catch (Exception e) { return(BadRequest(new { StatusCode = HttpStatusCode.PreconditionFailed, message = e.Message })); } }
public IActionResult Put(int id, UpdateUserDto updateUserDto) { try { var tools = new SixTools(_httpContextAccessor); var user = _userService.GetById(tools.GetUserTokenId()); if (user == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não localizado" })); } if (!user.Profile.Update) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não possui permissão para realizar esta operacao" })); } var updateUser = _userService.GetById(id); if (updateUser == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não localizado" })); } updateUser.Name = updateUserDto.Name; updateUser.Email = updateUserDto.Email; updateUser.ProfileId = updateUserDto.ProfileId; Console.Write("dfsdfsdfsdf"); if (updateUserDto.Password != null) { updateUser.Password = _hashService.HashPassword(updateUserDto.Password); } Console.Write("456456456546"); updateUser.UpdatedAt = DateTime.Now; _userService.Update(updateUser); return(Ok(_mapper.Map <UserDto>(updateUser))); } catch (Exception e) { return(BadRequest(new { StatusCode = HttpStatusCode.PreconditionFailed, message = e.Message })); } }
public IActionResult Post(RegisterUserDto registerUserDto) { try { var tools = new SixTools(_httpContextAccessor); var user = _userService.GetById(tools.GetUserTokenId()); if (user == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não localizado" })); } if (!user.Profile.Create) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não possui permissão para realizar esta operacao" })); } var newUser = _userService.Register(registerUserDto); return(Ok(_mapper.Map <UserDto>(newUser))); } catch (Exception e) { return(BadRequest(new { StatusCode = HttpStatusCode.PreconditionFailed, message = e.Message })); } }
public IActionResult Post(CustomerDto customerDto) { try { var tools = new SixTools(_httpContextAccessor); var user = _userService.GetById(tools.GetUserTokenId()); if (user == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não localizado" })); } if (!user.Profile.Create) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não possui permissão para realizar esta operacao" })); } var customer = new Customer(customerDto.FTIN, customerDto.Name, customerDto.TradeName, customerDto.ContactEmail, customerDto.ContactPhone, userCreatedId: tools.GetUserTokenId(), userUpdatedId: tools.GetUserTokenId()); _customerService.Post(customer); return(Ok(_mapper.Map <CustomerDto>(customer))); } catch (Exception e) { return(BadRequest(new { StatusCode = HttpStatusCode.PreconditionFailed, message = e.Message })); } }
public IActionResult Post(ProfileDto profileDto) { try { var tools = new SixTools(_httpContextAccessor); var user = _userService.GetById(tools.GetUserTokenId()); if (user == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não localizado" })); } if (!user.Profile.Create) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não possui permissão para realizar esta operacao" })); } var profile = new Domain.Entities.Profile(name: profileDto.Name, create: profileDto.Create, update: profileDto.Update, delete: profileDto.Delete, isAdmin: profileDto.IsAdmin); _profileService.Post(profile); return(Ok(_mapper.Map <ProfileDto>(profile))); } catch (Exception e) { return(BadRequest(new { StatusCode = HttpStatusCode.PreconditionFailed, message = e.Message })); } }
public IActionResult Put(int id, CustomerDto customerDto) { try { var tools = new SixTools(_httpContextAccessor); var user = _userService.GetById(tools.GetUserTokenId()); if (user == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não localizado" })); } if (!user.Profile.Update) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Usuário não possui permissão para realizar esta operacao" })); } var customer = _customerService.GetById(id); if (customer == null) { return(BadRequest(new { StatusCode = HttpStatusCode.BadRequest, message = "Cliente não localizado" })); } customer.FTIN = customerDto.FTIN; customer.Name = customerDto.Name; customer.TradeName = customerDto.TradeName; customer.ContactEmail = customerDto.ContactEmail; customer.ContactPhone = customerDto.ContactPhone; customer.UserUpdatedId = user.Id; customer.UpdatedAt = DateTime.Now; _customerService.Update(customer); return(Ok(_mapper.Map <CustomerDto>(customer))); } catch (Exception e) { return(BadRequest(new { StatusCode = HttpStatusCode.PreconditionFailed, message = e.Message })); } }