public bool Add(FigureUser model)
        {
            try
            {
                _figureUserDbContext.Add(model);
                _figureUserDbContext.SaveChanges();
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }
        public FigureUser Get(int id)
        {
            var result = new FigureUser();

            try
            {
                result = _figureUserDbContext.FigureUser.Single(x => x.FigureUserId == id);
            }
            catch (System.Exception)
            {
            }

            return(result);
        }
Exemplo n.º 3
0
 public IActionResult Put([FromBody] FigureUser model)
 {
     return(Ok(
                _figureUserService.Update(model)
                ));
 }
Exemplo n.º 4
0
 public IActionResult Post([FromBody] FigureUser model)
 {
     return(Ok(
                _figureUserService.Add(model)
                ));
 }
        public bool Update(FigureUser model)
        {
            try
            {
                var originalModel = _figureUserDbContext.FigureUser.Single(x =>
                                                                           x.FigureUserId == model.FigureUserId
                                                                           );

                originalModel.Status = model.Status;

                _figureUserDbContext.Update(originalModel);
                _figureUserDbContext.SaveChanges();

                if (originalModel.Status.Equals("Aceito"))
                {
                    var originalModelUserOwner = _userDbContext.User.Single(x =>
                                                                            x.UserId == model.UserOwnerId
                                                                            );

                    var totalOwner = Convert.ToInt32(originalModelUserOwner.FigureExchangeTotal);
                    totalOwner += 1;

                    originalModelUserOwner.FigureExchangeTotal = totalOwner.ToString();

                    var originalModelUserRequest = _userDbContext.User.Single(x =>
                                                                              x.UserId == model.UserRequestId
                                                                              );

                    var totalRequest = Convert.ToInt32(originalModelUserRequest.FigureExchangeTotal);
                    totalRequest += 1;

                    originalModelUserRequest.FigureExchangeTotal = totalRequest.ToString();

                    var originalModelFigureOwner = _figureDbContext.Figure.Single(x =>
                                                                                  x.FigureId.Equals(model.FigureOwnerId));

                    originalModelFigureOwner.Amount -= 1;

                    var originalModelFigureRequest = _figureDbContext.Figure.Single(x =>
                                                                                    x.FigureId.Equals(model.FigureRequestId));

                    originalModelFigureRequest.Amount -= 1;

                    object figureOwner = new Figure {
                        Number = model.NumberOwner, Amount = 1, UserId = model.UserOwnerId
                    };
                    object figureRequest = new Figure {
                        Number = model.NumberRequest, Amount = 1, UserId = model.UserRequestId
                    };

                    _userDbContext.Update(originalModelUserOwner);
                    _userDbContext.SaveChanges();

                    _userDbContext.Update(originalModelUserRequest);
                    _userDbContext.SaveChanges();

                    _figureDbContext.Update(originalModelFigureOwner);
                    _figureDbContext.SaveChanges();

                    _figureDbContext.Update(originalModelFigureRequest);
                    _figureDbContext.SaveChanges();

                    _figureDbContext.Add(figureOwner);
                    _figureDbContext.SaveChanges();

                    _figureDbContext.Add(figureRequest);
                    _figureDbContext.SaveChanges();
                }
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }