Пример #1
0
        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 }));
        }
Пример #4
0
        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());
            }
        }
Пример #5
0
        // 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));
        }
Пример #6
0
        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));
        }