Example #1
0
        public async Task <IHttpActionResult> Post([FromBody] CampDateModel record)
        {
            if (record == null || record.StartDate == null)
            {
                return(BadRequest("Required data was not supplied."));
            }

            if (await Exists((DateTime)record.StartDate))
            {
                return(Conflict());
            }

            db.CampDates.Add(record);

            return(await SaveChanges(record, ActionType.Post));
        }
Example #2
0
        public async Task <IHttpActionResult> Put(DateTime startDate, [FromBody] CampDateModel dates)
        {
            if (dates == null)
            {
                return(BadRequest("Required data was not supplied."));
            }

            if (!await Exists(startDate))
            {
                return(NotFound());
            }

            var record = await db.CampDates.FindAsync(dates);

            if (dates.StartDate != null && record.StartDate != dates.StartDate)
            {
                record.StartDate = dates.StartDate;
            }

            if (dates.EndDate != null && record.EndDate != dates.EndDate)
            {
                record.EndDate = dates.EndDate;
            }

            if (dates.ApplicationDeadline != null && record.ApplicationDeadline != dates.ApplicationDeadline)
            {
                record.ApplicationDeadline = dates.ApplicationDeadline;
            }

            if (dates.ApplicationsAvailableBeginning != null && record.ApplicationsAvailableBeginning != dates.ApplicationsAvailableBeginning)
            {
                record.ApplicationsAvailableBeginning = dates.ApplicationsAvailableBeginning;
            }

            if (dates.OrientationDate != null && record.OrientationDate != dates.OrientationDate)
            {
                record.OrientationDate = dates.OrientationDate;
            }

            return(await SaveChanges(record, ActionType.Put));
        }