コード例 #1
0
        public async Task <IActionResult> Edit(int id, LegalizeEntity legalizeEntity)
        {
            if (id != legalizeEntity.Id)
            {
                return(NotFound());
            }

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

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    if (ex.InnerException.Message.Contains("duplicate"))
                    {
                        ModelState.AddModelError(string.Empty, "Already exists a trip with the same document.");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.InnerException.Message);
                    }
                }
            }
            return(View(legalizeEntity));
        }
コード例 #2
0
        public async Task <IActionResult> Create(LegalizeEntity legalizeEntity)
        {
            if (ModelState.IsValid)
            {
                _context.Add(legalizeEntity);

                try
                {
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception ex)
                {
                    if (ex.InnerException.Message.Contains("duplicate"))
                    {
                        ModelState.AddModelError(string.Empty, "Already exists a legalize with the same id.");
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, ex.InnerException.Message);
                    }
                }
            }
            return(View(legalizeEntity));
        }
コード例 #3
0
        public async Task <LegalizeEntity> GetLegalizeAsync(int Id)
        {
            LegalizeEntity legalizeEntity = await _context.Legalizes
                                            .FirstOrDefaultAsync(m => m.Id == Id);

            return(legalizeEntity);
        }
コード例 #4
0
 public LegalizeResponse ToLegalizeResponse2(LegalizeEntity legalize)
 {
     return(new LegalizeResponse
     {
         Id = legalize.Id,
         StartDate = legalize.StartDate,
         EndDate = legalize.EndDate,
         City = ToCityResponse(legalize.City),
         User = ToUserResponse(legalize.User),
     });
 }
コード例 #5
0
        // GET: Legalizes/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            LegalizeEntity legalizeEntity = await _context.Legalizes.FindAsync(id);

            if (legalizeEntity == null)
            {
                return(NotFound());
            }
            return(View(legalizeEntity));
        }
コード例 #6
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());
        }
コード例 #7
0
 public LegalizeResponse ToLegalizeResponse(LegalizeEntity legalizeEntity)
 {
     return(new LegalizeResponse
     {
         Id = legalizeEntity.Id,
         StartDate = legalizeEntity.StartDate,
         EndDate = legalizeEntity.EndDate,
         City = ToCityResponse(legalizeEntity.City),
         User = ToUserResponse(legalizeEntity.User),
         Trips = legalizeEntity.Trips?.Select(tr => new TripResponse
         {
             Id = tr.Id,
             Date = tr.Date,
             Amount = tr.Amount,
             Description = tr.Description,
             PicturePath = tr.PicturePath,
             ExpenseType = ToExpenseTypeResponse(tr.ExpenseType),
         }).ToList(),
     });
 }
コード例 #8
0
        // GET: Legalizes/Delete/5
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            LegalizeEntity legalizeEntity = await _context.Legalizes
                                            .FirstOrDefaultAsync(m => m.Id == id);

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

            _context.Legalizes.Remove(legalizeEntity);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
コード例 #9
0
        // GET: Legalizes/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            LegalizeEntity legalizeEntity = await _context.Legalizes
                                            .Include(t => t.Trips)
                                            .Include(t => t.City)
                                            .Include(t => t.User)
                                            .Include(t => t.Trips)
                                            .Include(t => t.Trips).ThenInclude(t => t.ExpenseType)
                                            .FirstOrDefaultAsync(m => m.Id == id);

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

            return(View(legalizeEntity));
        }
コード例 #10
0
        public async Task <IActionResult> GetLegalizeEntity([FromRoute] int Id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            LegalizeEntity legalizeEntity = await _context.Legalizes
                                            .Include(t => t.Trips)
                                            .Include(t => t.User)
                                            .Include(t => t.City)
                                            .Include(t => t.Trips)
                                            .ThenInclude(t => t.ExpenseType)
                                            .FirstOrDefaultAsync(l => l.Id == Id);

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

            return(Ok(_converterHelper.ToLegalizeResponse(legalizeEntity)));
        }
コード例 #11
0
        public async Task <IActionResult> PostLegalizeEntity([FromBody] LegalizeRequest legalizeRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            CultureInfo cultureInfo = new CultureInfo(legalizeRequest.CultureInfo);

            Resource.Culture = cultureInfo;

            UserEntity userEntity = await _userHelper.GetUserAsync(legalizeRequest.UserId);

            if (userEntity == null)
            {
                return(BadRequest(Resource.UserDoesntExists));
            }

            CityEntity cityEntity = await _citierHelper.GetCityAsync(legalizeRequest.City);

            if (cityEntity == null)
            {
                return(BadRequest(Resource.CityDoesntExists));
            }

            LegalizeEntity legalizeEntity = new LegalizeEntity
            {
                StartDate = legalizeRequest.StartDate,
                EndDate   = legalizeRequest.EndDate,
                City      = cityEntity,
                User      = userEntity
            };

            _context.Legalizes.Add(legalizeEntity);
            await _context.SaveChangesAsync();

            return(NoContent());
        }