public IHttpActionResult PutPersonnelStatu(string id, PersonnelStatu personnelStatu) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != personnelStatu.PersonnelID) { return(BadRequest()); } db.Entry(personnelStatu).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PersonnelStatuExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostPersonnelStatu(PersonnelStatu personnelStatu) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.PersonnelStatus.Add(personnelStatu); try { db.SaveChanges(); } catch (DbUpdateException) { if (PersonnelStatuExists(personnelStatu.PersonnelID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = personnelStatu.PersonnelID }, personnelStatu)); }
public IHttpActionResult PutPersonnelStatu(string id, PersonnelStatusUpdateDTO personnelStatu) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != personnelStatu.id) { return(BadRequest()); } PersonnelStatu status = db.PersonnelStatus.Where(x => x.PersonnelID == id).FirstOrDefault(); if (status == null) { return(BadRequest("Invalid Personnel ID")); } if (!db.StatusCodes.Any(x => x.id == personnelStatu.StatusCode && x.type == 1)) { return(BadRequest("Invalid Status Code")); } else { status.StatusCode = personnelStatu.StatusCode; } if (personnelStatu.DepartureDate < personnelStatu.ArrivalDate) { return(BadRequest("Invalid Departure Date")); } status.PersonnelArrive = personnelStatu.ArrivalDate; status.PersonnelDepart = personnelStatu.DepartureDate; status.PersonnelRemarks = personnelStatu.Remark; status.lastUpdate = DateTime.Now; status.lastUpdateUserId = "000"; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PersonnelStatuExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetPersonnelStatu(string id) { PersonnelStatu personnelStatu = db.PersonnelStatus.Find(id); if (personnelStatu == null) { return(NotFound()); } return(Ok(personnelStatu)); }
public IHttpActionResult DeletePersonnelStatu(string id) { PersonnelStatu personnelStatu = db.PersonnelStatus.Find(id); if (personnelStatu == null) { return(NotFound()); } db.PersonnelStatus.Remove(personnelStatu); db.SaveChanges(); return(Ok(personnelStatu)); }
public async Task <IHttpActionResult> PostPersonnel() { Personnel personnel = await UpdateDataWithFile(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } personnel.PersonnelID = Guid.NewGuid().ToString(); personnel.CreateDate = DateTime.Now; personnel.LastUpdate = DateTime.Now; db.Personnels.Add(personnel); try { db.SaveChanges(); PersonnelStatu pStatus = new PersonnelStatu { PersonnelID = personnel.PersonnelID, StatusCode = (int)PersonnelStatuses.PENDING, PersonnelArrive = personnel.CurrentAssignmentStart ?? DateTime.Today, PersonnelDepart = personnel.CurrentAssignmentEnd ?? DateTime.Today, lastUpdate = DateTime.Now, lastUpdateUserId = "000" }; db.PersonnelStatus.Add(pStatus); db.SaveChanges(); } catch (DbUpdateException) { if (PersonnelExists(personnel.PersonnelID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApiPost", new { id = personnel.PersonnelID }, personnel)); }