public ActionResult Edit(int id, CreateViewModels collection) { try { PhoneBookDbEntities db = new PhoneBookDbEntities(); var obj = db.People.SingleOrDefault(p => p.PersonId == id); if (obj != null) { obj.FirstName = collection.Person.FirstName; obj.LastName = collection.Person.LastName; obj.MiddleName = collection.Person.MiddleName; obj.DateOfBirth = collection.Person.DateOfBirth; obj.UpdateOn = DateTime.Now; obj.HomeAddress = collection.Person.HomeAddress; obj.HomeCity = collection.Person.HomeCity; obj.FaceBookAccountId = collection.Person.FaceBookAccountId; obj.LinkedInId = collection.Person.LinkedInId; obj.TwitterId = collection.Person.TwitterId; obj.EmailId = collection.Person.EmailId; } db.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }
public IActionResult Post(CreateViewModels model) { if (this.ModelState.IsValid) { Checkin checkin = model.ToEntity(); var repo = this.Storage.GetRepository <ICheckinRepository>(); repo.Create(checkin, GetCurrentUserName()); this.Storage.Save(); return(Ok(new { success = true })); } return(BadRequest(new { success = false })); }
public async Task <IActionResult> Post(CreateViewModels viewModel) { if (this.ModelState.IsValid) { Checkin entity = viewModel.ToEntity(); var repo = this.Storage.GetRepository <ICheckinRepository>(); var imageUrl = await _imageService.UploadImageAsync(viewModel.Image); entity.ImageUrl = imageUrl.ToString(); repo.Create(entity, GetCurrentUserName()); this.Storage.Save(); return(Ok(new { success = true })); } return(BadRequest(new { success = false })); }
public ActionResult Create(CreateViewModels collection) { try { if (collection.Person.ImageFile != null) { string filesname = collection.Person.ImageFile.FileName; collection.Person.ImageFile.SaveAs(Path.Combine("~/Images/", filesname)); } //string filename = Path.GetFileNameWithoutExtension(collection.Person.ImageFile.FileName); //string filext = Path.GetExtension(collection.Person.ImageFile.FileName); //filename = filename + DateTime.Now.ToString("yymmssfff") + filext; //filename = Path.Combine(Server.MapPath("~/Images/"), filename); //collection.Person.ImageFile.SaveAs(filename); PhoneBookDbEntities db = new PhoneBookDbEntities(); Person obj = new Person(); obj.FirstName = collection.Person.FirstName; obj.LastName = collection.Person.LastName; obj.MiddleName = collection.Person.MiddleName; obj.DateOfBirth = collection.Person.DateOfBirth; obj.AddedOn = DateTime.Today; obj.AddedBy = User.Identity.GetUserId(); obj.HomeAddress = collection.Person.HomeAddress; obj.HomeCity = collection.Person.HomeCity; obj.FaceBookAccountId = collection.Person.FaceBookAccountId; obj.LinkedInId = collection.Person.LinkedInId; obj.TwitterId = collection.Person.TwitterId; obj.EmailId = collection.Person.EmailId; //obj.ImagePath = "~/Images/" + filename; db.People.Add(obj); db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); return(View()); } }
// GET: Contacts/Edit/5 public ActionResult Edit(int?id) { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } if (id == null) { return(RedirectToAction("Index", "Person")); } PhoneBookDbEntities db = new PhoneBookDbEntities(); var item = db.People.SingleOrDefault(p => p.PersonId == id); if (item == null) { return(HttpNotFound()); } PersonViewModels obj = new PersonViewModels(); obj.PersonId = item.PersonId; obj.FirstName = item.FirstName; obj.MiddleName = item.MiddleName; obj.LastName = item.LastName; obj.DateOfBirth = item.DateOfBirth; obj.AddedOn = item.AddedOn; obj.AddedBy = item.AddedBy; obj.HomeAddress = item.HomeAddress; obj.HomeCity = item.HomeCity; obj.FaceBookAccountId = item.FaceBookAccountId; obj.LinkedInId = item.LinkedInId; obj.TwitterId = item.TwitterId; obj.EmailId = item.EmailId; CreateViewModels cv = new CreateViewModels(); cv.Person = obj; return(View("Create", cv)); }
public async Task <IActionResult> Create(int carId, CreateViewModels model) { var car = await _context.Cars .Include(r => r.Parking) .FirstOrDefaultAsync(m => m.Id == carId); if (car == null) { return(NotFound()); } var userId = _userManager.GetUserId(User); if (userId == null) { return(Unauthorized()); } if (!GetAvailableCars(model.DateStart, model.EstimateDateEnd).Any(p => p.Id == carId)) { ModelState.AddModelError("", "Error! el carro no se encuentra disponible para esta fecha"); } switch (model.Plan) { case Enumerations.EnumPlan.PerMonth: if ((model.EstimateDateEnd - model.DateStart).Duration().TotalDays / 30 < 1) { ModelState.AddModelError("", "Error! Para elegir el plan mensual debes reservar por lo menos 1 mes"); } break; case Enumerations.EnumPlan.PerYear: if ((model.EstimateDateEnd - model.DateStart).Duration().TotalDays / 360 < 1) { ModelState.AddModelError("", "Error! Para elegir el plan anual debes reservar por lo menos 1 año"); } break; } if (ModelState.IsValid) { var value = 0m; switch (model.Plan) { case Enumerations.EnumPlan.PerDay: value = car.PricePerDay * Convert.ToDecimal((model.EstimateDateEnd - model.DateStart).Duration().TotalDays); break; case Enumerations.EnumPlan.PerMonth: value = car.PricePerMonth * Convert.ToDecimal((model.EstimateDateEnd - model.DateStart).Duration().TotalDays / 30); break; case Enumerations.EnumPlan.PerYear: value = car.PricePerYear * Convert.ToDecimal((model.EstimateDateEnd - model.DateStart).Duration().TotalDays / 360); break; default: value = car.PricePerDay; break; } var reservation = new Reservation() { ApplicationUserId = userId, DateStart = model.DateStart, EstimateDateEnd = model.EstimateDateEnd, CarId = carId, Plan = model.Plan, Transactions = new List <Transaction>() { new Transaction() { Concept = "Reserva y pago por uso", Value = value } } }; _context.Add(reservation); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(MyReservations))); } ViewBag.Car = car; return(View(model)); }