Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #4
0
        public IHttpActionResult GetPersonnelStatu(string id)
        {
            PersonnelStatu personnelStatu = db.PersonnelStatus.Find(id);

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

            return(Ok(personnelStatu));
        }
Пример #5
0
        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));
        }
Пример #6
0
        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));
        }