public async Task <IActionResult> AddNewSaving(AddNewSavingRequest savingsRequest) { if (savingsRequest == null) { return(StatusCode(400, "Bad Request")); } try { BudgetSavingsModel savingsModel = new BudgetSavingsModel() { UserId = (long)savingsRequest.UserId, SavingsAmount = (decimal)savingsRequest.SavingsAmount, SavingsType = savingsRequest.SavingsType }; await _savingsServices.AddNewSaving(savingsModel); return(StatusCode(201)); } catch (ArgumentException ae) { return(StatusCode(400, ae.Message)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
/// <summary> /// Service Method to add a new saving item /// </summary> /// <param name="budgetSavingsModel"></param> /// <returns>Task Complete </returns> public async Task AddNewSaving(BudgetSavingsModel budgetSavingsModel) { if (budgetSavingsModel == null) { throw new ArgumentException("Savings not provided"); } //map domain to db budgetSavingsModel var dbSavingsEntity = Mapper.CoreToDbEntityNew(budgetSavingsModel); await _savingsRepository.AddNewSaving(dbSavingsEntity); }
public async Task <IActionResult> UpsertSavings([FromBody] UpsertSavingsRequest upsertSavings) { if (upsertSavings.Savings.Count <= 0) { return(StatusCode(400, "Bad Request")); } try { List <BudgetSavingsModel> budgetSavings = new List <BudgetSavingsModel>(); foreach (var upsertSaving in upsertSavings.Savings) { if (upsertSaving.UserId == 0) { return(StatusCode(400, "Bad Request")); } BudgetSavingsModel coreSavingsModel = new BudgetSavingsModel() { Id = upsertSaving.Id, UserId = upsertSaving.UserId, SavingsAmount = upsertSaving.Amount, SavingsType = upsertSaving.SavingType }; budgetSavings.Add(coreSavingsModel); } await _savingsServices.UpsertSavings(budgetSavings); return(Ok()); } catch (ArgumentException ae) { return(StatusCode(400, ae.Message)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }