Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("id,Expense")] ExpenseTypeEntity expenseTypeEntity)
        {
            if (id != expenseTypeEntity.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(expenseTypeEntity);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ExpenseTypeEntityExists(expenseTypeEntity.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(expenseTypeEntity));
        }
Ejemplo n.º 2
0
        public async Task <ExpenseTypeEntity> GetExpenseTypeAsync(int Id)
        {
            ExpenseTypeEntity expenseTypeEntity = await _context.ExpenseTypes
                                                  .FirstOrDefaultAsync(m => m.Id == Id);

            return(await Task.FromResult(expenseTypeEntity));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Edit(int id, ExpenseTypeEntity expenseTypeEntity)
        {
            if (id != expenseTypeEntity.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                _context.Update(expenseTypeEntity);
                try
                {
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    if (ex.InnerException.Message.Contains("duplicate"))
                    {
                        ModelState.AddModelError(string.Empty, $"Already exists  type: {expenseTypeEntity.Name}.");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.InnerException.Message);
                    }
                }
            }
            return(View(expenseTypeEntity));
        }
Ejemplo n.º 4
0
        public async Task SeedAsync()
        {
            await _dataContext.Database.EnsureCreatedAsync();

            await CheckRolesAsync();
            await CheckUserAsync("1010", "Juan", "Londono", "*****@*****.**", "319 627 1487", UserType.Admin);

            UserEntity Employee = await CheckUserAsync("2020", "Juan", "Londono", "*****@*****.**", "319 627 1487", UserType.Employee);

            UserEntity Employee2 = await CheckUserAsync("3030", "Juan", "Londono", "*****@*****.**", "300 842 3521", UserType.Employee);

            ExpenseTypeEntity Expense1 = await _expenseTyperHelper.AddExpenseTypeAsync("Estancia");

            ExpenseTypeEntity Expense2 = await _expenseTyperHelper.AddExpenseTypeAsync("Manutención");

            ExpenseTypeEntity Expense3 = await _expenseTyperHelper.AddExpenseTypeAsync("Locomoción");

            CityEntity City1 = await _citierHelper.AddCityAsync("Medellín");

            CityEntity City2 = await _citierHelper.AddCityAsync("Bogotá");

            await CheckLegalizeAsync(Employee, Employee2, City1, City2, Expense1, Expense2, Expense3);
            await CheckCityAsync();

            // await CheckExpenseTypeAsync();
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            ExpenseTypeEntity expenseTypeEntity = await _context.ExpenseTypes.FindAsync(id);

            _context.ExpenseTypes.Remove(expenseTypeEntity);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
 public ExpenseTypeResponse ToExpenseTypeResponse(ExpenseTypeEntity expenseTypeEntity)
 {
     return(new ExpenseTypeResponse
     {
         Id = expenseTypeEntity.Id,
         Name = expenseTypeEntity.Name,
         Active = expenseTypeEntity.Active
     });
 }
Ejemplo n.º 7
0
        public async Task <ExpenseTypeEntity> AddExpenseTypeAsync(string name)
        {
            ExpenseTypeEntity ExpenseType = new ExpenseTypeEntity
            {
                Name = name,
            };

            return(await Task.FromResult(ExpenseType));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> Create([Bind("id,Expense")] ExpenseTypeEntity expenseTypeEntity)
        {
            if (ModelState.IsValid)
            {
                _context.Add(expenseTypeEntity);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(expenseTypeEntity));
        }
Ejemplo n.º 9
0
        public ExpenseTypeResponse ToExpenseTypeResponse(ExpenseTypeEntity expense)
        {
            if (expense == null)
            {
                return(null);
            }

            return(new ExpenseTypeResponse
            {
                Name = expense.Name,
            });
        }
Ejemplo n.º 10
0
        public ExpenseTypeEntity GetExpenseTypeByCode(string expCode)
        {
            var expType       = _da.GetExpenseTypeByCode(expCode);
            var expTypeEntity = new ExpenseTypeEntity();

            expTypeEntity.ApprCode = expType.Approver_Rcode;
            expTypeEntity.ExpCode  = expType.ExpenseCode;
            expTypeEntity.ExpName  = expType.ExpenseName;
            expTypeEntity.EmpRole  = GetEmployeeRoleByRoleCode(expType.Approver_Rcode);

            return(expTypeEntity);
        }
Ejemplo n.º 11
0
        public ExpenseTypeResponse ToExpenseTypeResponse(ExpenseTypeEntity expenseTypeEntity)
        {
            if (expenseTypeEntity == null)
            {
                return(null);
            }

            return(new ExpenseTypeResponse
            {
                Id = expenseTypeEntity.Id,
                Name = expenseTypeEntity.Name,
            });
        }
Ejemplo n.º 12
0
 public ExpenseTypeResponse ToExpenseTypeResponse(ExpenseTypeEntity type)
 {
     if (type == null)
     {
         return(null);
     }
     return(new ExpenseTypeResponse
     {
         Id = type.Id,
         Name = type.Name,
         LogoPath = type.LogoPath
     });
 }
Ejemplo n.º 13
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ExpenseTypeEntity expenseTypeEntity = await _context.ExpenseTypes.FindAsync(id);

            if (expenseTypeEntity == null)
            {
                return(NotFound());
            }
            return(View(expenseTypeEntity));
        }
Ejemplo n.º 14
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ExpenseTypeEntity expenseTypeEntity = await _context.ExpenseTypes
                                                  .FirstOrDefaultAsync(m => m.Id == id);

            if (expenseTypeEntity == null)
            {
                return(NotFound());
            }

            return(View(expenseTypeEntity));
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> PostTripEntity([FromBody] TripRequest tripRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            CultureInfo cultureInfo = new CultureInfo(tripRequest.CultureInfo);

            Resource.Culture = cultureInfo;

            LegalizeEntity legalizeEntity = await _legalizeHelper.GetLegalizeAsync(tripRequest.LegalizeId);

            if (legalizeEntity == null)
            {
                return(BadRequest(Resource.LegalizeDoesntExists));
            }

            ExpenseTypeEntity expenseTypeEntity = await _expenseTyperHelper.GetExpenseTypeAsync(tripRequest.ExpenseType);

            if (expenseTypeEntity == null)
            {
                return(BadRequest(Resource.ExpenseTypeDoesntExists));
            }

            /*string picturePath = string.Empty;
             * if (tripRequest.PicturePath != null && tripRequest.PicturePath.Length > 0)
             * {
             *  picturePath = _imageHelper.UploadImage(tripRequest.PicturePath, "TripsPictures");
             * }*/

            TripEntity tripEntity = new TripEntity
            {
                Date        = tripRequest.Date,
                Amount      = tripRequest.Amount,
                Description = tripRequest.Description,
                PicturePath = tripRequest.PicturePath,
                Legalize    = legalizeEntity,
                ExpenseType = expenseTypeEntity
            };

            _context.Trips.Add(tripEntity);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
Ejemplo n.º 16
0
        // GET: ExpenseTypes/Delete/5
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ExpenseTypeEntity expenseTypeEntity = await _context.ExpenseTypes
                                                  .FirstOrDefaultAsync(m => m.Id == id);

            if (expenseTypeEntity == null)
            {
                return(NotFound());
            }
            _context.ExpenseTypes.Remove(expenseTypeEntity);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 17
0
        private async Task CheckLegalizeAsync(UserEntity Employee,
                                              UserEntity Employee2,
                                              CityEntity City1,
                                              CityEntity City2,
                                              ExpenseTypeEntity Expense1,
                                              ExpenseTypeEntity Expense2,
                                              ExpenseTypeEntity Expense3)
        {
            if (!_dataContext.Legalizes.Any())
            {
                _dataContext.Legalizes.Add(new LegalizeEntity
                {
                    StartDate = DateTime.UtcNow.AddDays(10),
                    EndDate   = DateTime.UtcNow.AddDays(15),
                    City      = City1,
                    User      = Employee,
                    Trips     = new List <TripEntity> {
                        new TripEntity
                        {
                            Date        = DateTime.UtcNow.AddDays(11),
                            Amount      = 100000,
                            Description = "Estancia en punto cero",
                            PicturePath = $"~/images/TripsPictures/Estancia1.png",
                            ExpenseType = Expense1,
                        },
                        new TripEntity
                        {
                            Date        = DateTime.UtcNow.AddDays(12),
                            Amount      = 35000,
                            Description = "Comida en Perrito Mariela",
                            PicturePath = $"~/images/TripsPictures/Manutencion1.jpg",
                            ExpenseType = Expense2,
                        },
                        new TripEntity
                        {
                            Date        = DateTime.UtcNow.AddDays(11),
                            Amount      = 30000,
                            Description = "Viaje de ida",
                            PicturePath = $"~/images/TripsPictures/Locomocion1.jpg",
                            ExpenseType = Expense3,
                        },
                        new TripEntity
                        {
                            Date        = DateTime.UtcNow.AddDays(14),
                            Amount      = 30000,
                            Description = "Viaje de vuelta",
                            PicturePath = $"~/images/TripsPictures/Locomocion1.jpg",
                            ExpenseType = Expense3,
                        },
                    }
                });

                _dataContext.Legalizes.Add(new LegalizeEntity
                {
                    StartDate = DateTime.UtcNow.AddDays(20),
                    EndDate   = DateTime.UtcNow.AddDays(25),
                    City      = City2,
                    User      = Employee2,
                    Trips     = new List <TripEntity> {
                        new TripEntity
                        {
                            Date        = DateTime.UtcNow.AddDays(22),
                            Amount      = 100000,
                            Description = "Estancia en el bronz bogotá",
                            PicturePath = $"~/images/TripsPictures/Estancia1.png",
                            ExpenseType = Expense1,
                        },
                        new TripEntity
                        {
                            Date        = DateTime.UtcNow.AddDays(23),
                            Amount      = 24000,
                            Description = "Comida de china",
                            PicturePath = $"~/images/TripsPictures/Manutencion1.jpg",
                            ExpenseType = Expense2,
                        },
                        new TripEntity
                        {
                            Date        = DateTime.UtcNow.AddDays(21),
                            Amount      = 60000,
                            Description = "Viaje de ida a la capital",
                            PicturePath = $"~/images/TripsPictures/Locomocion1.jpg",
                            ExpenseType = Expense3,
                        },
                        new TripEntity
                        {
                            Date        = DateTime.UtcNow.AddDays(24),
                            Amount      = 60000,
                            Description = "Viaje de vuelta de la capital",
                            PicturePath = $"~/images/TripsPictures/Locomocion1.jpg",
                            ExpenseType = Expense3,
                        },
                    }
                });

                await _dataContext.SaveChangesAsync();
            }
        }