public async Task <IActionResult> PutReminder(int id, [FromBody] ReminderDTO reminder)
        {
            //check for a bad request
            if (id != reminder.Id)
            {
                return(BadRequest());
            }
            //check if the reminder exists
            if (!ReminderExists(id))
            {
                return(NotFound());
            }

            var dbObject = _context.Reminders.First(x => x.Id == id);

            //change the dto fields
            dbObject.EventId               = reminder.EventId;
            dbObject.Date                  = reminder.EventDate;
            dbObject.Message               = reminder.Message;
            dbObject.Modified              = DateTime.Now;
            dbObject.ModifiedById          = 1; //Exchange for current user
            _context.Entry(dbObject).State = EntityState.Modified;

            try
            {
                //try to save the changes
                await _context.SaveChangesAsync();

                return(Ok());
            }
            catch (DbUpdateConcurrencyException)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public async Task <T> Add(T item)
        {
            await entities.AddAsync(item);

            await dBContext.SaveChangesAsync();

            return(item);
        }
        public async Task <ActionResult> Create([Bind(Include = "event_id,event_type,title,description,st_date,e_date,org_name,org_contact,max_ticket,available_ticket,city,state")] tbevent tbevent)
        {
            if (ModelState.IsValid)
            {
                db.tbevents.Add(tbevent);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(tbevent));
        }
        public async Task <ActionResult> Create([Bind(Include = "event_type_ID,event_type1")] Event_Type event_Type)
        {
            if (ModelState.IsValid)
            {
                db.Event_Types.Add(event_Type);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(event_Type));
        }
        public async Task <IActionResult> PutBadEvent(int id, BadEventDTO dto)
        {
            // check user Access
            //check for a bad request
            if (id != dto.Id)
            {
                return(BadRequest());
            }
            //check if the event exists
            if (!BadEventExists(id))
            {
                return(NotFound());
            }

            var badEvent = _context.Events.First(x => x.Id == id && !x.IsDeleted && !x.Archived);

            //change the dto fields
            badEvent.Date         = dto.Date;
            badEvent.Message      = dto.Message;
            badEvent.Placement    = dto.Placement;
            badEvent.Reason       = dto.Reason;
            badEvent.SeverityId   = dto.SeverityId;
            badEvent.StatusId     = dto.StatusId;
            badEvent.Modified     = DateTime.Now;
            badEvent.ModifiedById = 1; //Exchange for current user

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

            try
            {
                //try to save the changes
                await _context.SaveChangesAsync();

                return(Ok());
            }
            catch (DbUpdateConcurrencyException)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Exemple #6
0
        public async Task <IActionResult> PutUser(int id, [FromBody] UserDTO user)
        {
            //if current user is Admin
            //check for a bad request
            if (id != user.Id)
            {
                return(BadRequest());
            }

            //check if the user exists
            if (!UserExists(id))
            {
                return(NotFound());
            }

            var dbObject = _context.Users.First(x => x.Id == id);

            //change the dto fields
            dbObject.FirstName = user.FirstName;
            dbObject.SirName   = user.SirName;
            dbObject.Password  = !string.IsNullOrEmpty(user.Password) ? GetHashedValue(user.Password) : dbObject.Password;
            dbObject.BirthId   = !string.IsNullOrEmpty(user.Password) ? GetHashedValue(user.BirthId): dbObject.BirthId;
            dbObject.Email     = user.Email;
            dbObject.HasAdmin  = user.HasAdmin;

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

            try
            {
                //try to save the changes
                await _context.SaveChangesAsync();

                return(Ok());
            }
            catch (DbUpdateConcurrencyException)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }