Example #1
0
        public BaseResponse AddPurse(PurseRequest request)
        {
            return(GetResponse(() => {
                var response = new BaseResponse();
                try
                {
                    using (FamilyFinanceContext db = new FamilyFinanceContext())
                    {
                        if (request == null)
                        {
                            response.BaseIsSuccess = false;
                            response.BaseMessage = "Не можна додати порожній гаманець";
                        }
                        else if (db.Purses.Any(x => x.Name == request.Name))
                        {
                            response.BaseIsSuccess = false;
                            response.BaseMessage = "Гаманець з такою назвою вже існує";
                        }
                        else
                        {
                            var currency = db.Currencies.Where(x => x.Id == request.CurrencyId).FirstOrDefault();
                            var model = new Purse
                            {
                                Name = request.Name,
                                Size = request.Size,
                                Currency = currency,
                                FamilyId = request.FamilyId,
                                PersonId = request.PersonId
                            };

                            db.Purses.Add(model);
                            db.SaveChanges();
                        }
                    }
                }
                catch (Exception ex)
                {
                    response.BaseIsSuccess = false;
                    response.BaseMessage = ex.Message;
                }

                return response;
            }));
        }
Example #2
0
        public BaseResponse DeletePurse(PurseRequest request)
        {
            return(GetResponse(() => {
                var response = new BaseResponse();
                try
                {
                    using (FamilyFinanceContext db = new FamilyFinanceContext())
                    {
                        //var purse = db.Purses.Where(x => x.Id == request.Purse.Id).FirstOrDefault();

                        //db.Purses.Remove(purse);
                        //db.SaveChanges();
                    }
                }
                catch
                {
                    response.BaseIsSuccess = false;
                    response.BaseMessage = Shared.Constants.BAD_REQUEST;
                }

                return response;
            }));
        }
Example #3
0
 public BaseResponse DeletePurse([FromBody] PurseRequest request) =>
 _purseService.DeletePurse(request);
Example #4
0
 public BaseResponse AddPurse([FromBody] PurseRequest request) =>
 _purseService.AddPurse(request);
Example #5
0
 public async Task <BaseResponse> DeletePurseAsync(PurseRequest request) =>
 await TryCallApiAsync <BaseResponse>("purses/delete_purse", request);
Example #6
0
 public async Task <BaseResponse> AddPurseAsync(PurseRequest request) =>
 await TryCallApiAsync <BaseResponse>("purses/add_purse", request);