Ejemplo n.º 1
0
        public IActionResult Add(SpeakerViewModels model)
        {
            IEnumerable <Speaker> list = null;

            if (ModelState.IsValid)
            {
                int id = 0;
                using (IUnitOfWork unitOfWork = new UnitOfWork(_dbContext))
                {
                    var speaker = unitOfWork.Speakers.Get(model.Id);
                    if (speaker != null)
                    {
                        model.Adapt(speaker);
                        unitOfWork.Speakers.Update(speaker);
                        unitOfWork.Commit();
                    }
                    else
                    {
                        var s = model.Adapt <Speaker>();
                        s.Created = User.Identity.Name;
                        unitOfWork.Speakers.Add(s);
                        id = unitOfWork.Commit();
                    }

                    list = unitOfWork.Speakers.GetAll().ToList();
                }
                this.AddToastMessage("Success", "Speaker saved successfully", ToastType.Success);
            }
            else
            {
                this.AddToastMessage("Warning", "Somthing went wrong, please try again ", ToastType.Warning);
            }

            return(View("Index", list));
        }
Ejemplo n.º 2
0
        public IActionResult Add(int id)
        {
            SpeakerViewModels model = null;

            ViewBag.Title = (id > 0) ? "Edit" : "Add";
            try
            {
                using (var unitOfWork = new UnitOfWork(_dbContext))
                {
                    model = unitOfWork.Speakers.Get(id).Adapt <SpeakerViewModels>();
                }
            }
            catch (Exception)
            {
                this.AddToastMessage("Error", "Somthing went wrong, please try again ", ToastType.Error);
            }
            this.AddToastMessage("Info", "Getting speaker model for edit", ToastType.Info);

            return(View("Add", model));
        }