public IHttpActionResult PutAdministrator(long id, AdministratorContract administrator)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != administrator.PersonalCode)
            {
                return(BadRequest());
            }

            db.Entry(administrator.ToInternal()).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdministratorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostAdministrator(AdministratorContract administrator)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.AdministratorSet.Add(administrator.ToInternal());

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (AdministratorExists(administrator.PersonalCode))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = administrator.PersonalCode }, administrator));
        }
        public IHttpActionResult GetAdministrator(long id)
        {
            AdministratorContract administrator = db.AdministratorSet.Find(id).ToContract();

            if (administrator == null)
            {
                return(NotFound());
            }

            return(Ok(administrator));
        }
Esempio n. 4
0
        public IHttpActionResult GetAdministrator(string user)
        {
            AdministratorContract administrator = db.AdministratorSet.FirstOrDefault(x => x.Username == user).ToContract();

            if (administrator == null)
            {
                return(NotFound());
            }

            return(Ok(administrator));
        }
        public IHttpActionResult DeleteAdministrator(long id)
        {
            AdministratorContract administrator = db.AdministratorSet.Find(id).ToContract();

            if (administrator == null)
            {
                return(NotFound());
            }

            db.AdministratorSet.Remove(administrator.ToInternal());
            db.SaveChanges();

            return(Ok(administrator));
        }
Esempio n. 6
0
        public static AdministratorContract ToContract(this AdministratorInternal entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var admin = new AdministratorContract
            {
                Name         = entity.Name,
                PersonalCode = entity.PersonalCode,
                Surname      = entity.Surname,
                DormitoryId  = entity.Dormitory.ID
            };

            return(admin);
        }
Esempio n. 7
0
        public static AdministratorInternal ToInternal(this AdministratorContract entity)
        {
            if (entity == null)
            {
                return(null);
            }

            MainDbModelContainer1 db             = new MainDbModelContainer1();
            DormitoryInternal     adminDormitory = db.DormitorySet.Find(entity.DormitoryId);

            var admin = new AdministratorInternal
            {
                Name         = entity.Name,
                PersonalCode = entity.PersonalCode,
                Surname      = entity.Surname,
                Dormitory    = adminDormitory
            };

            return(admin);
        }