Пример #1
0
        public IActionResult CreateNewExpense(ExpensesDTO newExpense)
        {
            newExpense.purchaseDate = DateTime.Today;
            var addNewExpense = _repo.AddExpense(newExpense);

            return(Ok(addNewExpense));
        }
Пример #2
0
        public bool AddExpenses(ExpensesDTO expensesDTO)
        {
            var flag = true;

            try
            {
                using (var entities = new ManiMotorsEntities1())
                {
                    var expense = new Expens()
                    {
                        Description  = expensesDTO.Description,
                        CreatedDate  = expensesDTO.CreatedDate,
                        Createdby    = expensesDTO.CreatedBy,
                        Modifiedby   = expensesDTO.ModifiedBy,
                        ModifiedDate = expensesDTO.ModifiedDate
                    };
                    entities.Expenses.Add(expense);
                    entities.SaveChanges();
                    flag = true;
                }
            }
            catch (Exception ex)
            {
                flag = false;
                throw ex;
            }

            return(flag);
        }
Пример #3
0
        public bool UpdateExpenses(ExpensesDTO expensesDTO)
        {
            var flag = true;

            try
            {
                using (var entities = new ManiMotorsEntities1())
                {
                    var Gamesys = entities.Expenses.Where(g => g.ExpenseID == expensesDTO.ExpenseID).FirstOrDefault();
                    Gamesys.Description = expensesDTO.Description;
                    //Gamesys.CreatedDate = expensesDTO.CreatedDate;
                    //Gamesys.Createdby = expensesDTO.CreatedBy;
                    Gamesys.Modifiedby   = expensesDTO.ModifiedBy;
                    Gamesys.ModifiedDate = expensesDTO.ModifiedDate;
                    entities.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                flag = false;
                throw ex;
            }

            return(flag);
        }
        public void DeleteExpenseById()
        {
            int userId    = 1;
            int expenseId = 2;

            var expense = new ExpensesViewModel {
                Title = "mock Expenses", Price = 20
            };
            var expenseDTO = new ExpensesDTO {
                Title = "mock Expenses", Price = 20
            };
            var mockRepo = new Mock <IExpensesService>();

            mockRepo.Setup(repo => repo.DeleteExpenseByIdAsync(expenseId, userId))
            .ReturnsAsync(true);
            var mockMapper = new Mock <IMapper>();

            var mockExceptionREpo = new Mock <IExceptionHandler>();
            var controller        = new ExpensesController(mockRepo.Object, mockExceptionREpo.Object, mockMapper.Object);

            // Act
            var okResult = controller.DeleteExpenseById(expenseId, userId).Result;

            // Assert

            Assert.IsType <OkObjectResult>(okResult);
        }
        public void GetExpenses()
        {
            var client = new HttpClient();

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Token", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IjQ4MDZhYWVmLTJmNjctNGY3Yy0yYjdiLTA4ZDdiNTE3MGEzMyIsIm5iZiI6MTU4MjEwMTQ4NywiZXhwIjoxNTgyMTA0MTg3LCJpYXQiOjE1ODIxMDE0ODd9.m-zrNriR1RqSF6pchSBbQ_noiIaNeVSfmixUgyrFqik");
            var expense = new ExpensesViewModel {
                Title = "mock Expenses", Price = 20
            };
            var expenseDTO = new ExpensesDTO {
                Title = "mock Expenses", Price = 20
            };
            int userId     = 1;
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(repo => repo.Map(expense, expenseDTO))
            .Returns(expenseDTO);
            mockMapper.Setup(repo => repo.Map(expenseDTO, expense))
            .Returns(expense);

            List <ExpensesDTO> expensesList = new List <ExpensesDTO>();
            var mockRepo = new Mock <IExpensesService>();

            mockRepo.Setup(repo => repo.GetExpensesAsync(userId))
            .ReturnsAsync(expensesList);

            var mockExceptionREpo = new Mock <IExceptionHandler>();
            var controller        = new ExpensesController(mockRepo.Object, mockExceptionREpo.Object, mockMapper.Object);

            // Act
            var okResult = controller.GetExpenses(userId).Result;

            // Assert

            Assert.IsType <OkObjectResult>(okResult);
        }
Пример #6
0
        //edit a expense
        public async Task <ExpensesDTO> EditExpenseByIdAsync(ExpensesDTO item)
        {
            try
            {
                Expense expense          = _mapper.Map <Expense>(item);
                Expense newExpenseEntity = await expensesDataLayerLogic.EditExpenseByIdAsync(expense);

                return(_mapper.Map <ExpensesDTO>(newExpenseEntity));
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        //create expense of a user
        public async Task <ExpensesDTO> CreateExpenseAsync(ExpensesDTO newExpense)
        {
            try
            {
                Expense expense          = _mapper.Map <Expense>(newExpense);
                Expense newExpenseEntity = await expensesDataLayerLogic.CreateExpenseAsync(expense);

                return(_mapper.Map <ExpensesDTO>(newExpenseEntity));
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #8
0
        public async Task <IActionResult> AddExpense(ExpensesDTO model)
        {
            var expense = new ExpensesDTO()
            {
                Amount      = model.Amount,
                Id          = model.Id,
                OutcomeDate = model.OutcomeDate,
                Title       = model.Title,
                Type        = model.Type,
                UserId      = model.UserId
            };

            await _expensesDAL.Add(expense);

            return(Ok(expense));
        }
Пример #9
0
        public async Task <IActionResult> GetExpenseById([FromQuery] int expenseId, [FromQuery] int userId)
        {
            try
            {
                ExpensesDTO expenseItem = await expensesBusinessLogic.GetExpenseByIdAsync(expenseId, userId);

                ExpensesViewModel expesesViewModel = _mapper.Map <ExpensesViewModel>(expenseItem);

                return(Ok(expesesViewModel));
            }
            catch (Exception ex)
            {
                _logger.LogInformation(ex.Message);
                return(_exceptionHandler.HandleError(ex.Message));
            }
        }
Пример #10
0
        public async Task <IActionResult> CreateExpense([FromQuery] int userId, [FromBody] ExpensesViewModel newExpense)
        {
            try
            {
                newExpense.UserId = userId;
                ExpensesDTO expensesDTO    = _mapper.Map <ExpensesDTO>(newExpense);
                ExpensesDTO createdExpense = await expensesBusinessLogic.CreateExpenseAsync(expensesDTO);

                ExpensesViewModel expesesViewModel = _mapper.Map <ExpensesViewModel>(createdExpense);
                return(CreatedAtAction("GetExpenseById", new { expenseId = expesesViewModel.ExpensesId }, expesesViewModel));
            }
            catch (Exception ex)
            {
                _logger.LogInformation(ex.Message);
                return(_exceptionHandler.HandleError(ex.Message));
            }
        }
Пример #11
0
        public List <ExpensesDTO> GetExpenses()
        {
            var lstExpenses = new List <ExpensesDTO>();

            using (var entities = new ManiMotorsEntities1())
            {
                foreach (var ent in entities.Expenses)
                {
                    var expenseDTO = new ExpensesDTO();
                    expenseDTO.ExpenseID   = ent.ExpenseID;
                    expenseDTO.Description = ent.Description;
                    lstExpenses.Add(expenseDTO);
                }
            }

            return(lstExpenses);
        }
Пример #12
0
        public async Task <ExpensesDTO> Edit(int expenseId, ExpensesDTO model)
        {
            var result = _ctx.Expense.FirstOrDefaultAsync(x => x.Id == expenseId).Result;

            if (result != null)
            {
                result.Amount      = model.Amount;
                result.Id          = model.Id;
                result.OutcomeDate = model.OutcomeDate;
                result.Title       = model.Title;
                result.Type        = model.Type;
                result.UserId      = model.UserId;

                _ctx.SaveChanges();
            }

            return(model);
        }
Пример #13
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (validate())
            {
                if (btntext == "ADD")
                {
                    ExpensesDTO expenseDTO = new ExpensesDTO();
                    expenseDTO.Description  = txtDescription.Text;
                    expenseDTO.CreatedBy    = GlobalSetup.Userid;
                    expenseDTO.CreatedDate  = DateTime.Now;
                    expenseDTO.ModifiedDate = DateTime.Now;
                    ExpensesBL expen  = new ExpensesBL();
                    var        result = expen.AddExpenses(expenseDTO);
                    LoadExpenses();

                    if (result)
                    {
                        MyMessageBox.ShowBox("Expense is Saved", "Expense");
                    }
                    else
                    {
                        MyMessageBox.ShowBox("Expense Save is failed !!!");
                    }
                }
                else
                {
                    ExpensesDTO expenseDTO = new ExpensesDTO();
                    expenseDTO.Description  = txtDescription.Text;
                    expenseDTO.ExpenseID    = Convert.ToInt32(dgExpenses.CurrentRow.Cells["ExpenseID"].Value);
                    expenseDTO.ModifiedDate = DateTime.Now;
                    expenseDTO.ModifiedBy   = GlobalSetup.Userid;
                    ExpensesBL exp    = new ExpensesBL();
                    var        result = exp.UpdateExpenses(expenseDTO);
                    btntext = "ADD";
                }
                clear();
                LoadExpenses();
            }
            else
            {
                MyMessageBox.ShowBox("Description cannot be Empty !!!");
            }
        }
Пример #14
0
        public async Task <ExpensesDTO> Add(ExpensesDTO model)
        {
            using (_ctx)
            {
                var expense = new ExpensesDTO()
                {
                    Amount      = model.Amount,
                    Id          = model.Id,
                    OutcomeDate = model.OutcomeDate,
                    Title       = model.Title,
                    Type        = model.Type,
                    UserId      = model.UserId
                };
                _ctx.Expense.Add(expense);
                _ctx.SaveChanges();

                return(expense);
            }
        }
Пример #15
0
 public IEnumerable <Expense> AddExpense(ExpensesDTO newExpense)
 {
     using (var db = new SqlConnection(_connectionString))
     {
         var sql = @"INSERT INTO [Expenses]
                                ([expenseName]
                                 ,[cost]
                                 ,[purchaseDate]
                                 ,[category]
                                 ,[rentalId]
                                  )
                                  output inserted.*
                                 VALUES
                                 (@expenseName
                                 ,@cost
                                 ,@purchaseDate
                                 ,@category
                                 ,@rentalId)";
         return(db.Query <Expense>(sql, newExpense));
     }
 }
Пример #16
0
 public ExpensesController(IExpensesDAL expensesDAL, ExpensesDTO expensesDTO)
 {
     _expensesDAL = expensesDAL;
     _expensesDTO = expensesDTO;
 }