public ActionResult Edit(TicketInfoViewModel model) { if (this.ModelState.IsValid && model != null) { TicketType type = (TicketType)Enum.Parse(typeof(TicketType), model.Type); TicketPriority priority = (TicketPriority)Enum.Parse(typeof(TicketPriority), model.Priority); TicketState state = (TicketState)Enum.Parse(typeof(TicketState), model.State); if (model.LocationId == null) { model.LocationId = this.ticketService .GetById(model.Id) .Select(m => m.LocationId) .FirstOrDefault() .ToString(); } var ticketId = this.ticketService.Update( model.Id, model.Title, type, state, priority, int.Parse(model.LocationId)).Id; model = this.ticketService .GetById(ticketId) .To <TicketInfoViewModel>() .FirstOrDefault(); return(this.PartialView("_TicketInfo", model)); } return(this.PartialView("_TicketEditInfo", model)); }
public ActionResult Edit(TicketInfoViewModel model) { if (this.ModelState.IsValid && model != null) { TicketType type = (TicketType)Enum.Parse(typeof(TicketType), model.Type); TicketPriority priority = (TicketPriority)Enum.Parse(typeof(TicketPriority), model.Priority); TicketState state = (TicketState)Enum.Parse(typeof(TicketState), model.State); if (model.LocationId == null) { model.LocationId = this.ticketService .GetById(model.Id) .Select(m => m.LocationId) .FirstOrDefault() .ToString(); } var ticketId = this.ticketService.Update( model.Id, model.Title, type, state, priority, int.Parse(model.LocationId)).Id; model = this.ticketService .GetById(ticketId) .To<TicketInfoViewModel>() .FirstOrDefault(); return this.PartialView("_TicketInfo", model); } return this.PartialView("_TicketEditInfo", model); }
public IHttpActionResult CheckTicket(CheckTicketViewModel model) { try { Ticket ticket = UnitOfWork.Tickets.GetAll().Where(x => x.Id == model.TicketID).First(); TicketInfoViewModel ticketModel = new TicketInfoViewModel(); string message = string.Empty; switch (ticket.Type) { case Models.Enums.TicketType.Vremenska: { if (ticket.ValidationTime == null) { ticket.ValidationTime = DateTime.Now; message = "Ticket checked"; UnitOfWork.Complete(); } else { if (ticket.ValidationTime.Value.Date.AddDays(1) > DateTime.Now.Date) { message = "Ticket is valid"; } else { message = "Ticket expired"; } } break; } case Models.Enums.TicketType.Dnevna: { if (ticket.ValidationTime.Value.Date.Day < DateTime.Now.Date.Day && ticket.ValidationTime.Value.Month <= DateTime.Now.Month && ticket.ValidationTime.Value.Year <= DateTime.Now.Year) { message = "Ticket is valid"; } else { message = "Ticket expired"; } break; } case Models.Enums.TicketType.Mesecna: { if (DateTime.Now.Date < ticket.ValidationTime.Value.Date.AddMonths(1)) { message = "Ticket is valid"; } else { message = "Ticket expired"; } break; } case Models.Enums.TicketType.Godisnja: { if (DateTime.Now.Date < ticket.ValidationTime.Value.Date.AddYears(1)) { message = "Ticket is valid"; } else { message = "Ticket expired"; } break; } default: { return(BadRequest("Unknown error occured")); } } ticketModel.Id = ticket.Id; ticketModel.Type = ticket.Type.ToString(); ticketModel.Message = message; return(Ok(ticketModel)); } catch (Exception ex) { return(BadRequest()); } }