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)); }
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)); }
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); }
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); }