public IActionResult Create([FromBody] EventStatusViewModel eventStatusvm)
        {
            if (!ModelState.IsValid || eventStatusvm == null)
            {
                return(BadRequest(ModelState));
            }

            EventDetailStatus _eventStatus = _mapper.Map <EventStatusViewModel, EventDetailStatus>(eventStatusvm);

            EventDetailStatus _newCreatedEventStatus = _eventStatusRepository.CreateEventStatusDetail(_eventStatus);

            if (_newCreatedEventStatus == null)
            {
                Log.Information("Error Inserting Event Status {@eventStatusvm} Into database", eventStatusvm);
                return(NotFound(new ResultVM()
                {
                    Status = Status.Error, Message = "An Error Occuered Could not create Event Status" + eventStatusvm.event_detail_status_name, Data = eventStatusvm
                }));
            }

            eventStatusvm = _mapper.Map <EventDetailStatus, EventStatusViewModel>(_newCreatedEventStatus);
            Log.Information("Event Status {@eventStatusvm} Inserted to database", eventStatusvm);
            return(new OkObjectResult(new ResultVM()
            {
                Status = Status.Success, Message = "Succesfully Created Event Status: " + eventStatusvm.event_detail_status_name, Data = eventStatusvm
            }));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PutEventDetailStatus(int id, EventDetailStatus eventDetailStatus)
        {
            if (id != eventDetailStatus.EventDetailStatusId)
            {
                return(BadRequest());
            }

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

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EventDetailStatusExists(id))
                {
                    _logger.LogError($" Error Code: {NotFound().StatusCode.ToString()}");
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <EventDetailStatus> > PostEventDetailStatus(EventDetailStatus eventDetailStatus)
        {
            _context.EventDetailStatuses.Add(eventDetailStatus);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
Ejemplo n.º 4
0
        public async Task <EventDetailStatus> UpdateEventDetailStatusAsync(int id, EventDetailStatus _eventDetailStatus)
        {
            StringContent content = new StringContent(JsonConvert.SerializeObject(_eventDetailStatus), Encoding.UTF8, "application/json");
            var           result  = await _httpClient.PutAsync("api/EventDetailStatuss/" + id, content);

            return(_eventDetailStatus);
        }
Ejemplo n.º 5
0
        public IActionResult Post(EventDetailStatus @EventDetailStatus)
        {
            if (@EventDetailStatus == null)
            {
                throw new Exception("Event Details Status is null");
            }

            if (@EventDetailStatus.EventDetailStatusID == 0)
            {
                this._db.EventDetailStatuses.Add(@EventDetailStatus);
                this._db.SaveChanges();
            }
            else
            {
                var dbEventDetailStatus = this._db.EventDetailStatuses.Find(@EventDetailStatus.EventDetailStatusID);
                dbEventDetailStatus.EventDetailStatusName = @EventDetailStatus.EventDetailStatusName;

                this._db.EventDetailStatuses.Update(dbEventDetailStatus);
                this._db.SaveChanges();
            }



            return(Ok(@EventDetailStatus)); // should actually return the created status code 201
        }
        public async Task <IActionResult> PutEventDetailStatus(int id, EventDetailStatus eventDetailStatus)
        {
            if (id != eventDetailStatus.EventDetailStatusID)
            {
                return(BadRequest());
            }

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

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

            return(Ok("Update Successful"));
        }
Ejemplo n.º 7
0
        public async Task <EventDetailStatus> GetEventDetailStatusAsync(int id)
        {
            string result = await _httpClient.GetStringAsync("api/EventDetailStatuss/" + id);

            EventDetailStatus EventDetailStatuss = JsonConvert.DeserializeObject <EventDetailStatus>(result);

            return(EventDetailStatuss);
        }
Ejemplo n.º 8
0
        public async Task <EventDetailStatus> AddEventDetailStatusAsync(EventDetailStatus _eventDetailStatus)
        {
            StringContent content = new StringContent(JsonConvert.SerializeObject(_eventDetailStatus), Encoding.UTF8, "application/json");
            var           result  = await _httpClient.PostAsync("api/EventDetailStatuss", content);

            string Response = await result.Content.ReadAsStringAsync();

            _eventDetailStatus = JsonConvert.DeserializeObject <EventDetailStatus>(Response);
            return(_eventDetailStatus);
        }
Ejemplo n.º 9
0
 public ActionResult Edit([Bind(Include = "EventDetailStatusId,EventDetailStatusName")] EventDetailStatus eventDetailStatus)
 {
     if (ModelState.IsValid)
     {
         _context.Edit("EventDetailStatus", eventDetailStatus, eventDetailStatus.EventDetailStatusId);
         TempData["SuccessfullyNotify"] = "Updated successfully";
         return(RedirectToAction("Index"));
     }
     return(View(eventDetailStatus));
 }
Ejemplo n.º 10
0
 public ActionResult Edit([Bind(Include = "EventDetailStatusID,EventDetailStatusName")] EventDetailStatus @event)
 {
     try
     {
         db.Entry(@event).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 11
0
        public async Task <ServiceResponse <GetEventDto> > AddDetailEvents(AddEventDetailDto newDetailEvent)
        {
            ServiceResponse <GetEventDto> response = new ServiceResponse <GetEventDto>();

            try
            {
                webApi.Models.Event events = await _context.Events
                                             .Include(c => c.Tournament)
                                             .Include(c => c.EventDetail).ThenInclude(cs => cs.EventDetailStatus)
                                             .FirstOrDefaultAsync(c => c.eventID == newDetailEvent.eventID &&
                                                                  c.Tournament.user.Id == int.Parse(_httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier)));

                if (events == null)
                {
                    response.Success = false;
                    response.Message = "Event not found.";
                    return(response);
                }
                EventDetailStatus eventStatus = await _context.EventDetailStatuses
                                                .FirstOrDefaultAsync(s => s.EventDetailStatusId == newDetailEvent.EventDetailStatusId);

                if (eventStatus == null)
                {
                    response.Success = false;
                    response.Message = "Event Stutus not found";
                    return(response);
                }
                webApi.Models.EventDetail eventDetail = new  webApi.Models.EventDetail
                {
                    Event             = events,
                    EventDetailStatus = eventStatus,
                    EventDetailName   = newDetailEvent.eventDetailName,
                    EventDetailNumber = newDetailEvent.eventDetailNumber,
                    EventDetailOdd    = newDetailEvent.eventDetailOdd,
                    FinishingPosition = newDetailEvent.finishingPosition,
                    FirstTimer        = newDetailEvent.firstTimer
                };

                await _context.EventDetails.AddAsync(eventDetail);

                await _context.SaveChangesAsync();

                response.Data = _mapper.Map <GetEventDto>(events);
            }catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
Ejemplo n.º 12
0
        public async Task <ActionResult <EventDetailStatus> > PostEventDetailStatus(EventDetailStatus eventDetailStatus)
        {
            try
            {
                _context.EventDetailStatus.Add(eventDetailStatus);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetEventDetailStatus", new { id = eventDetailStatus.EventDetailStatusId }, eventDetailStatus));
            }
            catch (Exception e)
            {
                _logger.LogError($" Error Code: {BadRequest().StatusCode.ToString()}");
                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 13
0
 // GET: EventDetailStatus/Delete/5
 public ActionResult Delete(int EventDStatusid)
 {
     try
     {
         EventDetailStatus sdb = new EventDetailStatus();
         if (sdb.DeleteEventDetailstatus(EventDStatusid))
         {
             ViewBag.AlertMsg = "Event Deleted Successfully";
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 14
0
        public ActionResult Create([Bind(Include = "EventDetailStatusId,EventDetailStatusName")] EventDetailStatus eventDetailStatus)
        {
            if (ModelState.IsValid)
            {
                if (!Exist(eventDetailStatus.EventDetailStatusName))
                {
                    _context.Save("EventDetailStatus", eventDetailStatus);
                    TempData["SuccessfullyNotify"] = "Added successfully";
                    return(RedirectToAction(nameof(Index)));
                }

                TempData["Error"] = "Sorry record already existing";
                return(RedirectToAction(nameof(Index)));
            }
            ViewBag.EventDetailStatusName = new SelectList(new EventDetailStatus().EventDetailStatusNames());
            return(View(eventDetailStatus));
        }
Ejemplo n.º 15
0
        public IActionResult Delete(EventDetailStatus[] @EventDetailStatus)
        {
            EventDetailStatus dbEventDetailStatus = null;

            foreach (EventDetailStatus e in EventDetailStatus)
            {
                dbEventDetailStatus = this._db.EventDetailStatuses.Find(e.EventDetailStatusID);
                if (dbEventDetailStatus != null)
                {
                    this._db.EventDetailStatuses.Remove(dbEventDetailStatus);
                }
            }

            this._db.SaveChanges();

            return(NoContent()); // should actually return the updated status code 204
        }
        public IActionResult Get(long id)
        {
            EventDetailStatus _eventStatus = _eventStatusRepository.GetSingle(u => u.Id == id);

            if (_eventStatus != null)
            {
                EventStatusViewModel _eventStatusVM = _mapper.Map <EventDetailStatus, EventStatusViewModel>(_eventStatus);
                Log.Information("Event Status {@_eventStatusVM} retrieved from database", _eventStatusVM);
                return(new OkObjectResult(new ResultVM()
                {
                    Status = Status.Success, Data = _eventStatusVM
                }));
            }
            else
            {
                Log.Information("Could not find Event Status wit Id  {@id}", id);
                return(NotFound());
            }
        }
Ejemplo n.º 17
0
 public ActionResult Create(EventDetailStatusModels Emodel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             EventDetailStatus sdb = new EventDetailStatus();
             if (sdb.AddEventDetailStatus(Emodel))
             {
                 ViewBag.Message = "Event Details Added Successfully";
                 ModelState.Clear();
             }
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
 public IActionResult Update([FromBody] EventStatusViewModel eventstatusvm)
 {
     if (eventstatusvm != null)
     {
         EventDetailStatus _eventStatus = _mapper.Map <EventStatusViewModel, EventDetailStatus>(eventstatusvm);
         _eventStatusRepository.Update(_eventStatus);
         _eventStatusRepository.Commit();
         EventStatusViewModel _eventStatusVM = _mapper.Map <EventDetailStatus, EventStatusViewModel>(_eventStatus);
         return(new OkObjectResult(new ResultVM()
         {
             Data = _eventStatusVM, Status = Status.Success
         }));
     }
     else
     {
         Log.Information("Error Occured Updating Event Status {@eventstatusvm}", eventstatusvm);
         return(NotFound(new ResultVM()
         {
             Status = Status.Error, Message = "An Error Occured: ", Data = null
         }));
     }
 }
        public IActionResult Delete(long id)
        {
            EventDetailStatus _eventStatus = _eventStatusRepository.GetSingle(u => u.Id == id);

            if (_eventStatus != null)
            {
                _eventStatusRepository.Delete(_eventStatus);
                _eventStatusRepository.Commit();
                EventStatusViewModel _eventStatusVM = _mapper.Map <EventDetailStatus, EventStatusViewModel>(_eventStatus);
                Log.Information("Event Status {@_eventStatusVM} Deleted from database", _eventStatusVM);
                return(new OkObjectResult(new ResultVM()
                {
                    Status = Status.Success, Message = "Succesfully Deleted Event Status: " + _eventStatusVM.event_detail_status_name, Data = _eventStatusVM
                }));
            }
            else
            {
                Log.Information("Error Occured Deleting Event Status from database");
                return(NotFound(new ResultVM()
                {
                    Status = Status.Error, Message = "An Error Occured: ", Data = null
                }));
            }
        }
Ejemplo n.º 20
0
        public async Task <IActionResult> Put(EventDetailStatus value)
        {
            var result = await _repository.UpdateAsync(value);

            return(Ok(result));
        }
Ejemplo n.º 21
0
 public IActionResult Put(EventDetailStatus @EventDetailStatus)
 {
     return(Post(@EventDetailStatus)); // should actually return the updated status code 204
 }