Ejemplo n.º 1
0
        public IActionResult Add(int id)
        {
            AttendeeViewModels model = new AttendeeViewModels();

            ViewBag.Title = (id > 0) ? "Edit" : "Add";
            try
            {
                using (var unitOfWork = new UnitOfWork(_dbContext))
                {
                    if (id > 0)
                    {
                        model = unitOfWork
                                .Attendees
                                .GetAttendeeWithGuest(id)
                                .Adapt <AttendeeViewModels>();
                    }
                    else
                    {
                        model.Guest.Add(new AttendeeViewModels());
                        model.Guest.Add(new AttendeeViewModels());
                    }
                }
            }
            catch (Exception)
            {
                this.AddToastMessage("Error", "Somthing went wrong, please try again ", ToastType.Error);
            }
            this.AddToastMessage("Info", "Getting attendee form for edit", ToastType.Info);

            return(View("Add", model));
        }
Ejemplo n.º 2
0
        public IActionResult Edit(AttendeeViewModels model)
        {
            if (ModelState.IsValid)
            {
                using (IUnitOfWork unitOfWork = new UnitOfWork(_dbContext))
                {
                    try
                    {
                        var attendee = unitOfWork.Attendees.Get(model.Id);
                        if (attendee != null)
                        {
                            attendee.UpdatedDate  = DateTime.Now;
                            attendee.FirstName    = model.FirstName;
                            attendee.MiddleName   = model.MiddleName;
                            attendee.LastName     = model.LastName;
                            attendee.MobileNumber = model.MobileNumber;
                            attendee.Email        = model.Email;

                            unitOfWork.Attendees.Update(attendee);
                            unitOfWork.Commit();
                        }
                    }
                    catch (Exception)
                    {
                        throw;// Toast.ToastMessage("");
                    }
                }
            }
            return(RedirectToAction("Index"));
        }