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; })); }
public async Task <BaseResponse> DeletePurposeAsync(PurposeRequest request) => await TryCallApiAsync <BaseResponse>("purposes/delete_purpose", request);
public async Task <BaseResponse> AddPurposeAsync(PurposeRequest request) => await TryCallApiAsync <BaseResponse>("purposes/add_purpose", request);
public BaseResponse AddPurpose([FromBody] PurposeRequest request) => _purposeService.AddPurpose(request);