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)); }
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)); }
public async Task <LegalizeEntity> GetLegalizeAsync(int Id) { LegalizeEntity legalizeEntity = await _context.Legalizes .FirstOrDefaultAsync(m => m.Id == Id); return(legalizeEntity); }
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), }); }
// 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)); }
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()); }
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(), }); }
// 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))); }
// 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)); }
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))); }
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()); }