Example #1
0
        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);
        }
Example #3
0
        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));
            }
        }