Example #1
0
        public BaseResponse AddPurpose(PurposeRequest request)
        {
            return(GetResponse(() => {
                var response = new BaseResponse();
                try
                {
                    using (FamilyFinanceContext db = new FamilyFinanceContext())
                    {
                        if (db.Purposes.Any(x => x.Name == request.Name && x.FamilyId == request.FamilyId))
                        {
                            response.BaseIsSuccess = false;
                            response.BaseMessage = "Така ціль заощадження вже є";
                        }
                        else
                        {
                            var currency = db.Currencies.Where(x => x.Id == request.CurrencyId).FirstOrDefault();

                            var model = new Purpose
                            {
                                Name = request.Name,
                                FinalSize = request.FinalSize,
                                CurrentSize = 0,
                                Currency = currency,
                                FamilyId = request.FamilyId,
                                PersonId = request.PersonId
                            };

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

                return response;
            }));
        }
Example #2
0
 public async Task <BaseResponse> DeletePurposeAsync(PurposeRequest request) =>
 await TryCallApiAsync <BaseResponse>("purposes/delete_purpose", request);
Example #3
0
 public async Task <BaseResponse> AddPurposeAsync(PurposeRequest request) =>
 await TryCallApiAsync <BaseResponse>("purposes/add_purpose", request);
Example #4
0
 public BaseResponse AddPurpose([FromBody] PurposeRequest request) =>
 _purposeService.AddPurpose(request);