Example #1
0
 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 }));
     }
 }
Example #2
0
        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 }));
            }
        }
Example #3
0
        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 }));
            }
        }
Example #4
0
 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 }));
     }
 }
Example #5
0
 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 }));
     }
 }
Example #6
0
 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 }));
     }
 }
Example #7
0
        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 }));
            }
        }