示例#1
0
        public ActionResult CreateEventSeat(EventSeatDTO eventSeatDTO)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var identity    = (ClaimsIdentity)User.Identity;
            var token       = identity.FindFirst(ClaimTypes.Authentication).Value;
            var eventClient = GetEventServiceClient(User.Identity.Name, token);

            try
            {
                eventClient.CreateEventSeats(new EventSeatDTO
                {
                    EventAreaId = eventSeatDTO.EventAreaId,
                    Row         = eventSeatDTO.Row,
                    Number      = eventSeatDTO.Number
                });
            }
            catch (FaultException <WcfEventServiceReference.CanNotCreateEventSeatException> e)
            {
                ViewBag.ErrorMessage = e.Message;
                return(View(eventSeatDTO));
            }

            int eventAreaId = eventSeatDTO.EventAreaId;

            eventClient.Close();

            return(RedirectToAction("DetailsEventArea", new { id = eventAreaId }));
        }
示例#2
0
 private EventSeat EventSeatDTOToEventSeat(EventSeatDTO item)
 {
     return(new EventSeat
     {
         Id = item.Id,
         EventAreaId = item.EventAreaId,
         Row = item.Row,
         Number = item.Number,
         State = item.State
     });
 }
示例#3
0
        public void Create(EventSeatDTO obj)
        {
            var list = GetAllEventSeatsDTOByEventAreaId(obj.EventAreaId).ToList();

            if (list.Exists(x => x.Row == obj.Row))
            {
                if (list.FindAll(x => x.Row == obj.Row).Exists(x => x.Number == obj.Number))
                {
                    throw new FaultException <CanNotCreateEventSeatException>(new CanNotCreateEventSeatException("can't create seat"), new FaultReason("can't create seat"));
                }
            }

            eventService.Create(FromEventSeatDTOToBLLStandardEventSeatDTO(obj));
        }
示例#4
0
        public void Create(EventSeatDTO obj)
        {
            var list = GetAllEventSeatsDTOByEventAreaId(obj.EventAreaId).ToList();

            if (list.Exists(x => x.Row == obj.Row))
            {
                if (list.FindAll(x => x.Row == obj.Row).Exists(x => x.Number == obj.Number))
                {
                    throw new CanNotCreateEventSeatException();
                }
            }

            eventSeatRepository.Create(EventSeatDTOToEventSeat(obj));
        }
示例#5
0
 private BLLStandard.DTO.EventSeatDTO FromEventSeatDTOToBLLStandardEventSeatDTO(EventSeatDTO eventSeatDTO)
 {
     return(new BLLStandard.DTO.EventSeatDTO()
     {
         Id = eventSeatDTO.Id,
         EventAreaId = eventSeatDTO.EventAreaId,
         Row = eventSeatDTO.Row,
         Number = eventSeatDTO.Number,
         State = eventSeatDTO.State
     });
 }
示例#6
0
 public void Update(EventSeatDTO obj)
 {
     eventService.Update(FromEventSeatDTOToBLLStandardEventSeatDTO(obj));
 }
示例#7
0
 public void Update(EventSeatDTO obj)
 {
     eventSeatRepository.Update(EventSeatDTOToEventSeat(obj));
 }
示例#8
0
 public void Create(EventSeatDTO obj)
 {
     throw new NotImplementedException();
 }