Esempio n. 1
0
        public ActionResult Edit(MagazineViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var imageCode = model.LogoImage;

            if (model.Image != null && model.Image.ContentLength > 0)
            {
                var imageModel = ResourceService.SaveImage(Server.MapPath("~/content/data/"), model.Image, false);

                if (imageModel == null)
                {
                    ModelState.AddModelError("", "No se pudo guardar la imagen. Intentalo de nuevo.");

                    return(View(model));
                }

                imageCode = imageModel.FullFileName;
            }


            if (!MagazineService.EditMagazine(model.MagazineId, model.Title, model.Description, imageCode, model.Address,
                                              model.CityId, model.Email, model.IsPrivate, model.Domain, model.FacebookAccount, model.TwitterAccount, model.GoogleAnlyticsId))
            {
                SetMessage(MagazineService.ServiceTempData);
                return(RedirectToAction("Index"));
            }

            SetMessage("Revista editada exitosamente.", BootstrapAlertTypes.Success);
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public ActionResult Create(MagazineViewModel model)
        {
            ViewBag.States = new SelectList(ResourceService.GetStates(), "StateId", "Name", model.StateId);
            ViewBag.Cities = new SelectList(ResourceService.GetCities(model.StateId), "CityId", "Name", model.CityId);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var imageCode = "Expose_Default_Magazine.png";

            if (model.Image != null && model.Image.ContentLength > 0)
            {
                var imageModel = ResourceService.SaveImage(Server.MapPath("~/content/data/"), model.Image, false);
                if (imageModel == null)
                {
                    ModelState.AddModelError("", "No se pudo guardar la imagen. Intentalo de nuevo.");
                    return(View(model));
                }
                imageCode = imageModel.FullFileName;
            }

            var create = MagazineService.Create(model.Title, model.Description, imageCode, model.Address, model.CityId,
                                                model.Email, model.IsPrivate, model.Domain, model.FacebookAccount, model.TwitterAccount, model.GoogleAnlyticsId);

            if (create == null)
            {
                SetMessage(MagazineService.ServiceTempData);
                return(RedirectToAction("Index"));
            }

            SetMessage("Revista creada.", BootstrapAlertTypes.Success);
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        public async Task <IActionResult> PutMagazine([FromRoute] int id, [FromBody] MagazineViewModel magazine)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != magazine.Id)
            {
                return(BadRequest());
            }

            try
            {
                await _magazineService.UpdateAsync(magazine);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MagazineExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public void Create(MagazineViewModel magazineViewModel)
        {
            var magazine = Mapper.Map <MagazineViewModel, Magazine>(magazineViewModel);

            magazine.Type = LibraryType.Magazines;
            _magazineRepository.Create(magazine);
        }
Esempio n. 5
0
        async void OnSaveClicked()
        {
            if (_unknownNativeTitle)
            {
                _model.NativeTitle = null;
            }
            else if (string.IsNullOrWhiteSpace(_model.NativeTitle))
            {
                return;
            }

            if (_unknownCountry)
            {
                _model.CountryId = null;
            }
            else if (_model.CountryId < 0)
            {
                return;
            }

            if (_unknownFirstPublication)
            {
                _model.FirstPublication = null;
            }
            else if (_model.FirstPublication?.Date >= DateTime.UtcNow.Date)
            {
                return;
            }

            if (_unknownIssn)
            {
                _model.Issn = null;
            }
            else if (string.IsNullOrWhiteSpace(_model.Issn))
            {
                return;
            }

            if (string.IsNullOrWhiteSpace(_model.Title))
            {
                return;
            }

            if (_creating)
            {
                Id = await Service.CreateAsync(_model, (await UserManager.GetUserAsync(_authState.User)).Id);
            }
            else
            {
                await Service.UpdateAsync(_model, (await UserManager.GetUserAsync(_authState.User)).Id);
            }

            _editing  = false;
            _creating = false;
            _model    = await Service.GetAsync(Id);

            SetCheckboxes();
            StateHasChanged();
        }
Esempio n. 6
0
        public MagazineViewModel Get(int id)
        {
            Magazine magazineModel = _unitOfWork.Magazines.Get(id);

            MagazineViewModel magazineViewModel = Mapper.Map <Magazine, MagazineViewModel>(magazineModel);

            return(magazineViewModel);
        }
Esempio n. 7
0
    //Create a copy of a MagazineViewModel
    private MagazineViewModel Copy(MagazineViewModel ToCopy)
    {
        var vm = new MagazineViewModel();

        vm.Navn = ToCopy.Navn;
        vm.Pris = ToCopy.Pris;
        return(vm);
    }
        public void Update(MagazineViewModel magazineViewModel)
        {
            var magazine = Mapper.Map <MagazineViewModel, Magazine>(magazineViewModel);
            int id       = magazine.MagazineId;

            magazine.Type = LibraryType.Magazines;
            _magazineRepository.Update(magazine);
        }
 public ActionResult Edit(MagazineViewModel magazine)
 {
     if (ModelState.IsValid)
     {
         _magazineService.Update(magazine);
         return(RedirectToAction("Index"));
     }
     return(View(magazine));
 }
Esempio n. 10
0
 public ActionResult EditMagazine(MagazineViewModel magazine)
 {
     if (magazine == null)
     {
         return(HttpNotFound());
     }
     magazineService.Update(magazine);
     return(Json(magazine));
 }
Esempio n. 11
0
 public IActionResult PostMagazine([FromBody] MagazineViewModel magazine)
 {
     if (ModelState.IsValid)
     {
         _magazineService.Insert(magazine);
         return(Ok(magazine));
     }
     return(BadRequest(ModelState));
 }
Esempio n. 12
0
        public void Update(MagazineViewModel magazine)
        {
            Magazine magazineModel = _unitOfWork.Magazines.Get(magazine.MagazineId);

            magazineModel.Name             = magazine.Name;
            magazineModel.Number           = magazine.Number;
            magazineModel.YearOfPublishing = magazine.YearOfPublishing;

            _unitOfWork.Magazines.Update(magazineModel);
        }
Esempio n. 13
0
        public async Task <IActionResult> PostMagazine([FromBody] MagazineViewModel magazine)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _magazineService.InsertAsync(magazine);

            return(Ok(magazine));
        }
        public ActionResult Edit(int id)
        {
            MagazineViewModel magazine = _magazineService.Get(id);

            if (magazine != null)
            {
                return(View("Edit", magazine));
            }
            return(HttpNotFound());
        }
Esempio n. 15
0
 public ActionResult EditMagazine(MagazineViewModel magazineViewModel)
 {
     try
     {
         _magazineService.EditMagazine(magazineViewModel);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Esempio n. 16
0
        public ActionResult Delete(int id)
        {
            MagazineViewModel b = magazineService.Get(id);

            if (b == null)
            {
                return(HttpNotFound());
            }
            magazineService.Remove(id);

            return(RedirectToAction("Magazines"));
        }
Esempio n. 17
0
 public bool EditMagazine(MagazineViewModel magazineViewModel)
 {
     try
     {
         Magazine magazine = Mapper.Map <MagazineViewModel, Magazine>(magazineViewModel);
         _magazineRepository.Update(magazine);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Esempio n. 18
0
        public IHttpActionResult Delete(MagazineViewModel magazineFromView)
        {
            var magazineForDelete = _magazineService.Get().FirstOrDefault(m => m.Id == magazineFromView.Id);
            var unitForDelete     = _libraryStorageUnitService.Get().FirstOrDefault(u => u.Id == magazineFromView.UnitId);

            if (magazineForDelete == null || unitForDelete == null)
            {
                return(BadRequest());
            }
            _magazineService.Delete(magazineForDelete);
            _libraryStorageUnitService.Delete(unitForDelete);

            return(Ok(magazineFromView));
        }
Esempio n. 19
0
 public bool AddMagazine(MagazineViewModel magazineViewModel)
 {
     try
     {
         Magazine magazine = Mapper.Map <MagazineViewModel, Magazine>(magazineViewModel);
         Save.AddItem(magazine, "../Magazines");
         _magazineRepository.Add(magazine);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Esempio n. 20
0
 public ActionResult AddMagazine(MagazineViewModel magazineViewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _magazineService.CreateMagazine(magazineViewModel);
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Esempio n. 21
0
        public IActionResult DeleteMagazine([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            MagazineViewModel magazine = _magazineService.GetItem(id);

            if (magazine == null)
            {
                return(NotFound());
            }
            _magazineService.Delete(id);
            return(Ok(magazine));
        }
Esempio n. 22
0
        public IActionResult PutMagazine([FromRoute] int id, [FromBody] MagazineViewModel magazine)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != magazine.Id)
            {
                return(BadRequest());
            }
            _magazineService.Update(magazine);

            return(NoContent());
        }
Esempio n. 23
0
        public IHttpActionResult Add(MagazineViewModel magazineFromView)
        {
            if (magazineFromView == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var libraryStorageUnitForAdd = Mapper.Map <MagazineViewModel, LibraryStorageUnitDTO>(magazineFromView);

            var magazineForAdd = Mapper.Map <MagazineViewModel, MagazineDTO>(magazineFromView);

            magazineForAdd.Unit = libraryStorageUnitForAdd;
            _magazineService.Create(magazineForAdd);

            return(Ok(magazineFromView));
        }
Esempio n. 24
0
        async void OnCancelClicked()
        {
            _editing = false;

            if (_creating)
            {
                NavigationManager.ToBaseRelativePath("admin/magazines");

                return;
            }

            _model = await Service.GetAsync(Id);

            SetCheckboxes();
            StateHasChanged();
        }
Esempio n. 25
0
        public async Task CreateMagazineAsync([FromBody] MagazineViewModel magazine)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var subject = await subjectRepository.Get(magazine.SubjectId);

                    if (subject == null)
                    {
                        throw new Exception("Subject is not found");
                    }

                    Magazine newMagazine = new Magazine()
                    {
                        GroupId     = magazine.GroupId,
                        CourseId    = magazine.CourseId,
                        TeacherId   = magazine.TeacherId,
                        SubjectId   = magazine.SubjectId,
                        Semester    = magazine.Semester,
                        Year        = magazine.Year,
                        Filial      = magazine.Filial,
                        Faculty     = magazine.Faculty,
                        Specialty   = magazine.Specialty,
                        Level       = magazine.Level,
                        TypeOfClass = magazine.TypeOfClass
                    };
                    await magazineRepository.Insert(newMagazine);

                    Response.StatusCode = StatusCodes.Status200OK;
                    await Response.WriteAsync("Ok");
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("error", e.Message);
                    await Response.BadRequestHelper(ModelState.Values);
                }
            }
            else
            {
                await Response.BadRequestHelper(ModelState.Values);
            }
        }
Esempio n. 26
0
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            if (_loaded)
            {
                return;
            }

            _loaded = true;

            _creating = NavigationManager.ToBaseRelativePath(NavigationManager.Uri).ToLowerInvariant().
                        StartsWith("admin/magazines/create", StringComparison.InvariantCulture);

            if (Id <= 0 &&
                !_creating)
            {
                return;
            }

            _countries = await CountriesService.GetAsync();

            _companies = await CompaniesService.GetAsync();

            _roles = await DocumentRolesService.GetEnabledAsync();

            _model = _creating ? new MagazineViewModel() : await Service.GetAsync(Id);

            _authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();

            _addingCompanyRoleId = _roles.First().Id;
            _magazineCompanies   = await CompaniesByMagazineService.GetByMagazine(Id);

            _editing = _creating || NavigationManager.ToBaseRelativePath(NavigationManager.Uri).ToLowerInvariant().
                       StartsWith("admin/magazines/edit/",
                                  StringComparison.InvariantCulture);

            if (_editing)
            {
                SetCheckboxes();
            }

            StateHasChanged();
        }
Esempio n. 27
0
        public ActionResult Edit(Int32 id)
        {
            var user     = UserService.GetCurrentUser();
            var relation = UserService.UserInMagazine(id, user.UserId);

            if (!relation || !ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Magazines"));
            }

            var magazine = MagazineService.GetMagazineById(id);

            if (magazine == null)
            {
                SetMessage("No se encontró la revista.", BootstrapAlertTypes.Danger);
                return(RedirectToAction("Index"));
            }

            var model = new MagazineViewModel
            {
                MagazineId       = magazine.MagazineId,
                Address          = magazine.Address,
                CityId           = magazine.CityId,
                Description      = magazine.Description,
                Email            = magazine.Email,
                LogoImage        = magazine.Logo,
                Title            = magazine.Title,
                Domain           = magazine.Domain,
                FacebookAccount  = magazine.FacebookPage,
                GoogleAnlyticsId = magazine.GoogleAnalyticsId,
                TwitterAccount   = magazine.TwitterPage,
                Guid             = magazine.Guid
            };

            var stateId = ResourceService.GetStateByCityId(magazine.CityId);

            ViewBag.States = new SelectList(ResourceService.GetStates(), "StateId", "Name", stateId);
            ViewBag.Cities = new SelectList(ResourceService.GetCities(stateId), "CityId", "Name", magazine.CityId);

            return(View(model));
        }
Esempio n. 28
0
        public IHttpActionResult Edit(MagazineViewModel magazineFromView)
        {
            if (magazineFromView == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var libraryStorageUnitForEdit = Mapper.Map <MagazineViewModel, LibraryStorageUnitDTO>(magazineFromView);
                _libraryStorageUnitService.Edit(libraryStorageUnitForEdit);

                var magazineForEdit = Mapper.Map <MagazineViewModel, MagazineDTO>(magazineFromView);
                _magazineService.Edit(magazineForEdit);
            }
            catch (ObjectNotFoundException)
            {
                return(BadRequest());
            }

            return(Ok(magazineFromView));
        }
Esempio n. 29
0
        public void SaveData(int?id)
        {
            XmlSerializer     xsSubmit = new XmlSerializer(typeof(MagazineViewModel));
            MagazineViewModel magazine = _magazineService.GetMagazine(id.Value);
            var xml = "";

            using (var sww = new StringWriter())
            {
                using (XmlWriter writer = XmlWriter.Create(sww))
                {
                    xsSubmit.Serialize(writer, magazine);
                    xml = sww.ToString();

                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml(xml);
                    doc.Save(Server.MapPath("~/uploads/magazine.xml"));
                }
            }
            byte[] fileBytes = System.IO.File.ReadAllBytes(Server.MapPath("~/uploads/magazine.xml"));
            string fileName  = "magazine.xml";

            File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
        }
 public void UpdateMagazine(MagazineViewModel magazineViewModel)
 {
     _magazineRepository.Update(Mapper.Map <MagazineViewModel, Magazine>(magazineViewModel));
 }