コード例 #1
0
        public IActionResult AddAuth([FromBody] Token auth)
        {
            try
            {
                TokenService AuthsService = new TokenService();

                AuthsService.AddToken(auth);

                var aut = AuthsService.GetTokenDisp(auth.Numero);


                //Caso achar retorna 200 e o usuario
                if (aut != null)
                {
                    IdDTO autId = new IdDTO(aut.Id);
                    return(Ok(autId));
                }
                else
                {
                    return(StatusCode(422));
                    //caso contrario retorna 412
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
        public bool DelTask(IdDTO iddto, Guid id)
        {
            TasksRepository repository = new TasksRepository();

            var taskId = iddto.Id;

            var tasks = repository.GetItem(taskId);

            if (tasks != null)
            {
                repository.Delete(taskId);

                var tasks2 = repository.GetItem(taskId);

                if (tasks2 == null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
コード例 #3
0
        public IActionResult SignUpUser([FromBody] User user)
        {
            try
            {
                UserService userservice = new UserService();

                userservice.AddUser(user);

                var usu = userservice.GetUserEmail(user.Email);


                //Caso achar retorna 200 e o usuario
                if (usu != null)
                {
                    IdDTO usuId = new IdDTO(usu.Id);
                    return(Ok(usuId));
                }
                else
                {
                    return(StatusCode(422));
                    //caso contrario retorna 412
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #4
0
 public Tasks GetItemDto(IdDTO id)
 {
     using (Context context = new Context())
     {
         return(context.Tasks.Where(x => x.Id == id.Id).FirstOrDefault());
     }
 }
コード例 #5
0
        public async Task <ActionResult> GetInitialData(IdDTO idDto)
        {
            var requests = await DataService.CallDataServiceList <ItemDTO>("Admin", "GetItemRequests");

            var checkouts = await DataService.CallDataServiceList <ItemDTO>("Admin", "GetItemCheckouts");

            var item = new ItemDTO();

            if (idDto.ID > 0)
            {
                item = await DataService.CallDataService <ItemDTO>("Item", "Get", idDto.ID);
            }

            AdminDataDTO dto = new AdminDataDTO
            {
                Checkouts = checkouts,
                Requests  = requests,
                Item      = item
            };

            return(new JsonResult
            {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                Data = dto
            });
        }
コード例 #6
0
        public async Task <IActionResult> ClearCart(IdDTO dto)
        {
            await _bll.ItemInCartService.RemoveAllCartItems(dto.Id, User.UserGuidId());

            await _bll.SaveChangesAsync();

            return(Ok());
        }
コード例 #7
0
        public async Task <IActionResult> AddUser(long id, [FromBody] IdDTO addedUser)
        {
            // check if requester is part of the seller
            if (!await _permissionService.UserIsSeller(HttpContext.GetUserIdFromToken(), id))
            {
                return(Forbid());
            }

            return(Ok(await _userService.UpdateUserSellerId(addedUser.Id, id)));
        }
コード例 #8
0
        public async Task <IActionResult> RemoveProduct(IdDTO dto)
        {
            if (dto == null)
            {
                return(NotFound());
            }
            await _bll.ItemInCartService.RemoveAsync(dto.Id, User.UserGuidId());

            await _bll.SaveChangesAsync();

            return(Ok());
        }
コード例 #9
0
        public void RemoveUser(IdDTO user)
        {
            UserRepository repository = new UserRepository();

            var usu = repository.GetItem(user.Id);

            if (usu == null)
            {
                throw new Exception("User does not exists");
            }

            repository.Delete(user.Id);
        }
コード例 #10
0
        public IActionResult DeleteUser([FromBody] IdDTO user)
        {
            try
            {
                UserService userservice = new UserService();

                userservice.RemoveUser(user);

                return(Ok());
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #11
0
        public async Task <IActionResult> CreateCompany([FromBody] RegistrationCompanyDTO createRegistration)
        {
            if (createRegistration == null)
            {
                return(BadRequest(new { Message = "Invalid input data." }));
            }
            var result = await this.registrationService.CreateRegistrationCompanyAsync(createRegistration);

            IdDTO idDTO = new IdDTO
            {
                Id = result.ToString()
            };

            return(CreatedAtRoute("GetRegistration", new { id = result.ToString() }, idDTO));
        }
コード例 #12
0
        public IActionResult Del_Task([FromRoute] Guid usersid, [FromBody] IdDTO taskid)
        {
            try
            {
                TasksService TasksService = new TasksService();

                if (TasksService.DelTask(taskid, usersid))
                {
                    return(Ok());
                }
                return(StatusCode(422));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #13
0
        public async Task <IActionResult> IncreaseQuantity(IdDTO dto)
        {
            if (dto == null)
            {
                return(NotFound());
            }
            var item = await _bll.ItemInCartService.FirstOrDefaultAsync(dto.Id);

            if (item == null)
            {
                return(NotFound());
            }
            await _bll.ItemInCartService.IncreaseQuantity(dto.Id);

            await _bll.SaveChangesAsync();

            return(Ok(_itemInCartMapper.Map(item)));
        }
コード例 #14
0
        public ResultDTO DeleteItem(IdDTO idDTO)
        {
            ResultDTO result = new ResultDTO();

            using (var context = new DataAccessContext())
            {
                var authResult = idDTO.Authenticate(context);

                if (!authResult.StatusCodeSuccess)
                {
                    return(authResult);
                }

                // remove foreign keys
                List <Item2AgeGroup> item2AgeGroups = (from n in context.Item2AgeGroup
                                                       where n.ItemId == idDTO.ID
                                                       select n).ToList();

                item2AgeGroups.ForEach(n => context.Item2AgeGroup.Remove(n));

                List <Item2Subject> item2Subjects = (from n in context.Item2Subject
                                                     where n.ItemId == idDTO.ID
                                                     select n).ToList();

                item2Subjects.ForEach(n => context.Item2Subject.Remove(n));

                // delete item
                Item curItem = (from n in context.Items
                                where n.ID == idDTO.ID
                                select n).First();

                result.StatusMessage = "Deleted 1 item";

                context.Items.Remove(curItem);

                context.SaveChanges();
            }

            return(result);
        }
コード例 #15
0
        public IActionResult LoginAsCommonUser([FromBody] UserDTO user)
        {
            try
            {
                UserService userservice = new UserService();

                //Busca usuario por email e senha
                var    usu = userservice.Login(user.Email);
                object use = null;


                IdDTO usuId = new IdDTO(usu.Id);

                //Caso achar retorna 200 e o usuario
                if (usu != null)
                {
                    use = userservice.Login(user.Email, user.Password);
                    if (use != null)
                    {
                        return(Ok(usuId));
                    }

                    else
                    {
                        return(StatusCode(412));
                    }
                }
                else
                {
                    return(StatusCode(422));
                    //caso contrario retorna 412
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #16
0
        public Task <BuildingInfoViewModel> PurchaseBuilding([FromBody] IdDTO buildingId)
        {
            int userId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier));

            return(buildingsService.PurchaseBuildingByIdAsync(userId, buildingId.Id));
        }
コード例 #17
0
        public Task <UpgradeViewModel> Research([FromBody] IdDTO id)
        {
            int userId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier));

            return(upgradesService.ResearchByIdAsync(userId, id.Id));
        }