Пример #1
0
        //Edit an event
        public OperationResult <EventsDTO> EditEvent(EventsDTO eventsDTO)
        {
            OperationResult <EventsDTO> result = null;

            try
            {
                IEventsDAC eventsDAC = (IEventsDAC)DACFactory.Instance.Create(DACType.EventsDAC);
                EventsDTO  resultDTO = eventsDAC.EditEvent(eventsDTO);
                if (resultDTO != null)
                {
                    result = OperationResult <EventsDTO> .CreateSuccessResult(resultDTO);
                }
                else
                {
                    result = OperationResult <EventsDTO> .CreateFailureResult("User With This email address does not exists");
                }
            }
            catch (DACException dacEx)
            {
                result = OperationResult <EventsDTO> .CreateErrorResult(dacEx.Message, dacEx.StackTrace);
            }
            catch (Exception e)
            {
                result = OperationResult <EventsDTO> .CreateErrorResult(e.Message, e.StackTrace);
            }
            return(result);
        }
Пример #2
0
        public async Task <IActionResult> PostEvents([FromBody] EventsDTO _events)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Events events_map = Mapper.Map <Events>(_events);

            _context.Event.Add(events_map);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (EventsExists(_events.Id))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetEvents", new { id = _events.Id }, _events));
        }
Пример #3
0
        public async Task <IActionResult> PutEvents([FromRoute] int id, [FromBody] EventsDTO _events)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            Events events_map = Mapper.Map <Events>(_events);

            _context.Entry(events_map).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EventsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #4
0
        //Edit an event
        public EventsDTO EditEvent(EventsDTO eventsDTO)
        {
            Event @event = new Event();

            try
            {
                using (BookContext db = new BookContext())
                {
                    var editEvent = db.Events.Where(e => e.EventID == eventsDTO.EventID).SingleOrDefault();
                    editEvent.BookTitle   = eventsDTO.BookTitle;
                    editEvent.Description = eventsDTO.Description;
                    editEvent.Duration    = eventsDTO.Duration;
                    editEvent.EventType   = eventsDTO.EventType;
                    editEvent.Location    = eventsDTO.Location;
                    editEvent.StartDate   = editEvent.StartDate;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message, ex);
            }
            return(eventsDTO);
        }
Пример #5
0
        //Get Details of Events
        public EventsDTO GetEventsDetails(int EventId)
        {
            IEventsDAC eventsDetails = (IEventsDAC)DACFactory.Instance.Create(DACType.EventsDAC);
            EventsDTO  resultEvent   = eventsDetails.GetEventsDetails(EventId);

            return(resultEvent);
        }
Пример #6
0
        public ActionResult EditEvent(int eventId)
        {
            IEventsFacade eventsFacade = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            EventsDTO     eventsDTO    = eventsFacade.GetEditEvent(eventId);
            Event         @event       = new Event();

            ModelConverter.ModelConverter.FillModelFromDTO(eventsDTO, @event);
            return(View(@event));
        }
Пример #7
0
        //Get all the events
        public List <List <EventsDTO> > GetEvents(int id)
        {
            List <List <Event> >     events      = new List <List <Event> >();
            List <Event>             pastDates   = new List <Event>();
            List <Event>             futureDates = new List <Event>();
            List <List <EventsDTO> > result      = new List <List <EventsDTO> >();

            try
            {
                using (BookContext db = new BookContext())
                {
                    DateTime todaysDate = DateTime.Today;

                    //if user is admin
                    if (id == 1)
                    {
                        pastDates = db.Events.Where(e => e.StartDate < todaysDate).ToList();
                    }
                    else
                    {
                        pastDates = db.Events.Where(e => e.StartDate < todaysDate && e.EventType == "public").ToList();
                    }
                    events.Add(pastDates);

                    if (id == 1)
                    {
                        futureDates = db.Events.Where(e => e.StartDate >= todaysDate).ToList();
                    }
                    else
                    {
                        futureDates = db.Events.Where(e => e.StartDate >= todaysDate && e.EventType == "public").ToList();
                    }
                    events.Add(futureDates);



                    foreach (var temp in events)
                    {
                        List <EventsDTO> tempResult = new List <EventsDTO>();
                        foreach (var currentTemp in temp)
                        {
                            EventsDTO eventsDTO = new EventsDTO();
                            EntityConverter.FillDTOFromEntity(currentTemp, eventsDTO);

                            tempResult.Add(eventsDTO);
                        }
                        result.Add(tempResult);
                    }
                }
            }
            catch (Exception ex) {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message, ex);
            }
            return(result);
        }
Пример #8
0
        public ActionResult EditEvent(Event @event)
        {
            EventsDTO eventsDTO = new EventsDTO();

            ModelConverter.ModelConverter.FillDTOFromModel(@event, eventsDTO);
            IEventsFacade eventsFacade         = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            OperationResult <EventsDTO> result = eventsFacade.EditEvent(eventsDTO);

            if (result.IsValid())
            {
                return(RedirectToAction("MyEvents", new { UserId = Session["UserId"] }));
            }
            return(View(@event));
        }
Пример #9
0
        public ActionResult <EventsDTO> Put([FromBody] EventsDTO events)
        {
            var value   = _mapper.Map <Events>(events);
            var _events = _eventsService.Atualizar(value);

            if (_events != null)
            {
                return(Ok(_mapper.Map <EventsDTO>(_events)));
            }
            else
            {
                return(NoContent());
            }
        }
Пример #10
0
        //Get Event's Details:-
        public ActionResult EventDetails(int EventId)
        {
            IEventsFacade eventsFacade = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            EventsDTO     result       = eventsFacade.GetEventsDetails(EventId);

            Event eventDetail = new Event();

            ModelConverter.ModelConverter.FillModelFromDTO(result, eventDetail);

            //to diaplay all comments:-
            ICommentsFacade    commentsFacade = (ICommentsFacade)FacadeFactory.Instance.Create(FacadeType.CommentsFacade);
            List <CommentsDTO> comments       = commentsFacade.ViewComments(EventId);

            ViewBag.Comments = comments;

            return(View(eventDetail));
        }
Пример #11
0
        public ActionResult CreateEvent(Event newEvent)
        {
            EventsDTO eventsDTO = new EventsDTO();

            ModelConverter.ModelConverter.FillDTOFromModel(newEvent, eventsDTO);
            eventsDTO.CreatedBy = (int)Session["UserId"];
            IEventsFacade eventsFacade         = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            OperationResult <EventsDTO> result = eventsFacade.CreateEvents(eventsDTO);

            if (result.IsValid())
            {
                newEvent.EventID = result.Data.EventID;
                //to print the list of all the available users to invite them:-
                IUsersFacade usersFacade = (IUsersFacade)FacadeFactory.Instance.Create(FacadeType.UsersFacade);
                ViewBag.Users = usersFacade.GetUsers();
            }
            return(View(newEvent));
        }
Пример #12
0
        //Get Events User is Invited to
        public List <List <EventsDTO> > InvitedTo(int UserId)
        {
            List <List <EventsDTO> > myInvites    = new List <List <EventsDTO> >();
            List <EventsDTO>         pastEvents   = new List <EventsDTO>();
            List <EventsDTO>         futureEvents = new List <EventsDTO>();
            DateTime todaysDate = DateTime.Today;

            try
            {
                using (BookContext db = new BookContext())
                {
                    var myEvent = from e in db.Events
                                  join m in db.UserEventMappings on e.EventID equals m.EventId
                                  join u in db.Users on m.UserId equals u.UserId
                                  where u.UserId == UserId
                                  select e;
                    if (myEvent != null)
                    {
                        foreach (var temp in myEvent)
                        {
                            EventsDTO eventsDTO = new EventsDTO();
                            EntityConverter.FillDTOFromEntity(temp, eventsDTO);
                            if (eventsDTO.StartDate < todaysDate)
                            {
                                pastEvents.Add(eventsDTO);
                            }
                            else
                            {
                                futureEvents.Add(eventsDTO);
                            }
                        }
                        myInvites.Add(pastEvents);
                        myInvites.Add(futureEvents);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message, ex);
            }
            return(myInvites);
        }
Пример #13
0
        //Get event to edit
        public EventsDTO GetEditEvent(int EventId)
        {
            EventsDTO eventsDTO = new EventsDTO();

            try
            {
                using (BookContext db = new BookContext())
                {
                    Event editEvent = db.Events.Where(e => e.EventID == EventId).SingleOrDefault();
                    EntityConverter.FillDTOFromEntity(editEvent, eventsDTO);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message, ex);
            }
            return(eventsDTO);
        }
Пример #14
0
        //Get Details of the Event
        public EventsDTO GetEventsDetails(int eventId)
        {
            List <Event> eventDetails = new List <Event>();
            EventsDTO    result       = new EventsDTO();

            try
            {
                using (BookContext db = new BookContext())
                {
                    eventDetails = db.Events.Where(e => e.EventID == eventId).ToList();
                    EntityConverter.FillDTOFromEntity(eventDetails[0], result);
                }
                return(result);
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message, ex);
            }
        }
Пример #15
0
        public EventsDTO GetEvent(Event even, string id)
        {
            Location l     = Database.LocationRepository.GetById(even.LocationId);
            Photo    photo = Database.PhotoRepository.GetById(Database.EventPhotoRepository.FindByEventId(even.Id).PhotoId);

            List <string> categories = new List <string>();

            foreach (var x in Database.EventCategoryRepository.FindByEventId(even.Id))
            {
                categories.Add(Database.CategoryRepository.GetById(x.CategoryId).Name);
            }

            int           flag    = 1;
            EventVisitors visitor = Database.EventVisitorsRepository.FindEventById(even.Id, id);

            if (visitor == null)
            {
                flag = -1;
            }
            else if (id == even.OwnerId)
            {
                flag = 0;
            }
            EventsDTO eventsDto = new EventsDTO
            {
                Id          = even.Id,
                Title       = even.Title,
                DateFrom    = even.DateFrom,
                DateTo      = even.DateTo,
                Description = even.Description,
                OwnerId     = even.OwnerId,
                city_state  = l.City,
                country     = l.Country,
                url         = photo.Url,
                Categories  = categories,
                Ifigo       = flag
            };

            return(eventsDto);
        }
Пример #16
0
        //Get events Mad by the User
        /// <summary>
        ///
        /// </summary>
        /// <param name="UserId"></param>
        /// <returns></returns>
        public List <List <EventsDTO> > GetMyEvents(int UserId)
        {
            List <List <EventsDTO> > myEvents     = new List <List <EventsDTO> >();
            List <EventsDTO>         pastEvents   = new List <EventsDTO>();
            List <EventsDTO>         futureEvents = new List <EventsDTO>();
            DateTime todaysDate = DateTime.Today;

            try
            {
                using (BookContext db = new BookContext())
                {
                    var myEventsList = db.Events.Where(e => e.CreatedBy == UserId).ToList();
                    if (myEventsList != null)
                    {
                        foreach (var temp in myEventsList)
                        {
                            var eventDTO = new EventsDTO();
                            EntityConverter.FillDTOFromEntity(temp, eventDTO);
                            if (eventDTO.StartDate < todaysDate)
                            {
                                pastEvents.Add(eventDTO);
                            }
                            else
                            {
                                futureEvents.Add(eventDTO);
                            }
                        }
                        myEvents.Add(pastEvents);
                        myEvents.Add(futureEvents);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message, ex);
            }
            return(myEvents);
        }
Пример #17
0
        //Create a new Event
        public EventsDTO CreateEvents(EventsDTO eventsDTO)
        {
            Event events = new Event();

            try
            {
                using (BookContext db = new BookContext())
                {
                    EntityConverter.FillEntityFromDTO(eventsDTO, events);

                    db.Events.Add(events);
                    //events.EventID
                    db.SaveChanges();
                    EntityConverter.FillDTOFromEntity(events, eventsDTO);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException(ex.Message, ex);
            }
            return(eventsDTO);
        }
Пример #18
0
        public ActionResult Edit(int id)
        {
            // Declare pageVM
            EventsViewModel model;

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                // Get the page
                EventsDTO dto = db.Events.Find(id);

                // Confirm page exists
                if (dto == null)
                {
                    return(Content("The post does not exist."));
                }

                // Init pageVM
                model = new EventsViewModel(dto);
            }

            // Return view with model
            return(View(model));
        }
Пример #19
0
        public ActionResult Delete(string fullName, int id)
        {
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                // Get the page

                EventsDTO dto = db.Events.Find(id);
                fullName = dto.FileName.ToString();

                string fullPath = Request.MapPath("~/Images/" + fullName);
                if (System.IO.File.Exists(fullPath))
                {
                    System.IO.File.Delete(fullPath);
                }
                // Remove the page
                db.Events.Remove(dto);

                // Save
                db.SaveChanges();
            }

            // Redirect
            return(RedirectToAction("Index"));
        }
Пример #20
0
        public OperationResult <EventsDTO> EditEvent(EventsDTO eventsDTO)
        {
            IEventsBDC invitesBDC = (IEventsBDC)BDCFactory.Instance.Create(BDCType.EventsBDC);

            return(invitesBDC.EditEvent(eventsDTO));
        }
Пример #21
0
        public OperationResult <EventsDTO> CreateEvents(EventsDTO eventsDTO)
        {
            IEventsBDC createEventsBDC = (IEventsBDC)BDCFactory.Instance.Create(BDCType.EventsBDC);

            return(createEventsBDC.CreateEvents(eventsDTO));
        }
Пример #22
0
        public ActionResult Create(EventsViewModel model)
        {
            // Check model state
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                EventsDTO dto = new EventsDTO();

                if (model.fileupload != null)
                {
                    string fileName  = Path.GetFileNameWithoutExtension(model.fileupload.FileName);
                    string extension = Path.GetExtension(model.fileupload.FileName);
                    fileName       = fileName + DateTime.Now.ToString("yyyymmddMMss") + extension;
                    model.FileName = fileName;
                    model.FilePath = "~/Images/" + fileName;
                    fileName       = Path.Combine(Server.MapPath("~/Images/"), fileName);
                    model.fileupload.SaveAs(fileName);
                }
                else
                {
                    string defaultName = "";
                    string fileName    = "default";
                    string extension   = ".jpg";
                    model.FileName = defaultName;
                    fileName       = fileName + extension;
                    model.FilePath = "~/Images/" + fileName;
                }


                // DtO Title
                dto.Title    = model.Title;
                dto.FileName = model.FileName;

                //Make sure title and slug are unique
                if (db.Events.Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("", "That title already exists.");
                    return(View(model));
                }
                //DTO the rest


                dto.Content  = model.Content;
                dto.UserId   = User.Identity.GetUserId();
                dto.Created  = DateTime.Now;
                dto.FilePath = model.FilePath;
                dto.FileName = model.FileName;
                //Save DTO
                db.Events.Add(dto);

                db.SaveChanges();
            }
            //Set TempData message
            TempData["SM"] = "You have added a new event!";

            //Redirect
            return(RedirectToAction("Index"));
        }
Пример #23
0
        public ActionResult Edit(string fullName, EventsViewModel model)
        {
            // Check model state
            if (!ModelState.IsValid)
            {
                return(View(model));
            }


            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                if (model.fileupload != null)
                {
                    string fileName  = Path.GetFileNameWithoutExtension(model.fileupload.FileName);
                    string extension = Path.GetExtension(model.fileupload.FileName);
                    //DateTime.Now.ToString("yyyymmddMMss")
                    fileName       = fileName + DateTime.Now.ToString("yyyymmddMMss") + extension;
                    model.FileName = fileName;

                    model.FilePath = "~/Images/" + fileName;
                    fileName       = Path.Combine(Server.MapPath("~/Images/"), fileName);
                    model.fileupload.SaveAs(fileName);
                }
                else
                {
                    string defaultName = "";
                    string fileName    = "default";
                    string extension   = ".jpg";
                    model.FileName = defaultName;
                    fileName       = fileName + extension;
                    model.FilePath = "~/Images/" + fileName;
                }
                // Get page id
                int id = model.Id;



                // Get the page
                EventsDTO dto = db.Events.Find(id);

                fullName = dto.FileName.ToString();

                string fullPath = Request.MapPath("~/Images/" + fullName);
                if (System.IO.File.Exists(fullPath))
                {
                    System.IO.File.Delete(fullPath);
                }
                // DTO the title
                dto.Title = model.Title;



                // Make sure title and slug are unique
                if (db.Events.Where(x => x.Id != id).Any(x => x.Title == model.Title))
                {
                    ModelState.AddModelError("", "That title already exists.");
                    return(View(model));
                }

                // DTO the rest
                dto.Content  = model.Content;
                dto.FilePath = model.FilePath;
                dto.FileName = model.FileName;



                // Save the DTO
                db.SaveChanges();
            }

            // Set TempData message
            TempData["SM"] = "You have edited the post!";

            // Redirect
            return(RedirectToAction("Index"));
        }