internal HttpResponseMessage ShiftEnds(HttpRequestMessage request, ShiftEndDTO cqDTO)
        {
            string key;
            var    aur       = new AppUserRepository();
            var    companyId = 0;
            var    userId    = aur.ValidateUser(cqDTO.Key, out key, ref companyId);

            if (userId > 0)
            {
                var ur = new ShiftEndRepository();
                var u  = new ShiftEnd();
                if (cqDTO.ShiftDate != null)
                {
                    cqDTO.Start_ShiftDate = DateTime.Parse(cqDTO.ShiftDate).ToString();
                    cqDTO.End_ShiftDate   = DateTime.Parse(cqDTO.ShiftDate).AddDays(1).ToString();
                }
                var predicate = ur.GetPredicate(cqDTO, u, companyId);
                var data      = ur.GetByPredicate(predicate);
                data = data.OrderBy(x => x.ShiftDate).ToList();
                var col = new Collection <Dictionary <string, string> >();

                foreach (var item in data)
                {
                    var dic = new Dictionary <string, string>();

                    dic.Add("ShiftEndID", item.ShiftEndID.ToString());
                    dic.Add("DayFinishedFreezing", item.DayFinishedFreezing == null ? "" : DateTime.Parse(item.DayFinishedFreezing.ToString()).ToString("HH:mm"));
                    dic.Add("DayShiftFroze", item.DayShiftFroze == null ? "" : item.DayShiftFroze.ToString());
                    dic.Add("DowntimeMinutes", item.DowntimeMinutes == null ? "" : item.DowntimeMinutes.ToString());
                    dic.Add("EmployeesOnVacation", item.EmployeesOnVacation == null ? "" : item.EmployeesOnVacation.ToString());
                    dic.Add("FilletScaleReading", item.FilletScaleReading == null ? "" : item.FilletScaleReading.ToString());
                    dic.Add("FinishedFillet", item.FinishedFillet == null ? "" : DateTime.Parse(item.FinishedFillet.ToString()).ToString("HH:mm"));
                    dic.Add("FinishedKill", item.FinishedKill == null ? "" : DateTime.Parse(item.FinishedKill.ToString()).ToString("HH:mm"));
                    dic.Add("FinishedSkinning", item.FinishedSkinning == null ? "" : DateTime.Parse(item.FinishedSkinning.ToString()).ToString("HH:mm"));
                    dic.Add("InmateLeftEarly", item.InmateLeftEarly == null ? "" : item.InmateLeftEarly.ToString());
                    dic.Add("InLateOut", item.InLateOut == null ? "" : item.InLateOut.ToString());
                    dic.Add("NightFinishedFreezing", item.NightFinishedFreezing == null ? "" : DateTime.Parse(item.NightFinishedFreezing.ToString()).ToString("HH:mm"));
                    dic.Add("NightShiftFroze", item.NightShiftFroze == null ? "" : item.NightShiftFroze.ToString());
                    dic.Add("RegEmpLate", item.RegEmpLate == null ? "" : item.RegEmpLate.ToString());
                    dic.Add("RegEmpOut", item.RegEmpOut == null ? "" : item.RegEmpOut.ToString());
                    dic.Add("RegEmplLeftEarly", item.RegEmplLeftEarly == null ? "" : item.RegEmplLeftEarly.ToString());
                    dic.Add("ShiftDate", item.ShiftDate == null ? "" : item.ShiftDate.ToString());
                    dic.Add("TempEmpOut", item.TempEmpOut == null ? "" : item.TempEmpOut.ToString());
                    col.Add(dic);
                    var ufdic = new Dictionary <string, string>();
                }

                var retVal = new GenericDTO
                {
                    Key        = key,
                    ReturnData = col
                };
                return(Request.CreateResponse(HttpStatusCode.OK, retVal));
            }
            var message = "validation failed";

            return(request.CreateResponse(HttpStatusCode.NotFound, message));
        }
        public HttpResponseMessage ShiftEndAddOrEdit([FromBody] ShiftEndDTO uDto)
        {
            string key;
            var    ur         = new AppUserRepository();
            var    ShiftEndId = 0;
            var    userId     = ur.ValidateUser(uDto.Key, out key, ref ShiftEndId);

            AppUserRoleRepository aur = new AppUserRoleRepository();


            if (userId > 0 && aur.IsInRole(userId, "Data Entry"))
            {
                var ShiftEnd = new ShiftEnd();
                uDto.DayFinishedFreezing   = uDto.DayFinishedFreezing == "" ? null : uDto.DayFinishedFreezing;
                uDto.RegEmpLate            = uDto.RegEmpLate == "" ? null : uDto.RegEmpLate;
                uDto.RegEmpOut             = uDto.RegEmpOut == "" ? null : uDto.RegEmpOut;
                uDto.RegEmplLeftEarly      = uDto.RegEmplLeftEarly == "" ? null : uDto.RegEmplLeftEarly;
                uDto.TempEmpOut            = uDto.TempEmpOut == "" ? null : uDto.TempEmpOut;
                uDto.InmateLeftEarly       = uDto.InmateLeftEarly == "" ? null : uDto.InmateLeftEarly;
                uDto.FinishedKill          = uDto.FinishedKill == "" ? null : uDto.FinishedKill;
                uDto.FinishedFillet        = uDto.FinishedFillet == "" ? null : uDto.FinishedFillet;
                uDto.FinishedSkinning      = uDto.FinishedSkinning == "" ? null : uDto.FinishedSkinning;
                uDto.DayFinishedFreezing   = uDto.DayFinishedFreezing == "" ? null : uDto.DayFinishedFreezing;
                uDto.NightFinishedFreezing = uDto.NightFinishedFreezing == "" ? null : uDto.NightFinishedFreezing;
                uDto.DayShiftFroze         = uDto.DayShiftFroze == "" ? null : uDto.DayShiftFroze;
                uDto.NightShiftFroze       = uDto.NightShiftFroze == "" ? null : uDto.NightShiftFroze;
                uDto.FilletScaleReading    = uDto.FilletScaleReading == "" ? null : uDto.FilletScaleReading;
                uDto.DowntimeMinutes       = uDto.DowntimeMinutes == "" ? null : uDto.DowntimeMinutes;
                uDto.InLateOut             = uDto.InLateOut == "" ? null : uDto.InLateOut;
                uDto.EmployeesOnVacation   = uDto.EmployeesOnVacation == "" ? null : uDto.EmployeesOnVacation;
                var errors = ValidateDtoData(uDto, ShiftEnd);
                if (errors.Any())
                {
                    return(ProcessValidationErrors(Request, errors, key));
                }
                var NEUserId = 0;
                if (int.TryParse(uDto.ShiftEndID, out NEUserId))
                {
                    if (NEUserId == -1)
                    {
                        //  creating new User record
                        return(ProcessNewShiftEndRecord(Request, uDto, key, ShiftEndId, userId));
                    }
                    else
                    {
                        //  editing existing User record
                        return(ProcessExistingShiftEndRecord(Request, uDto, NEUserId, key, ShiftEndId, userId));
                    }
                }
                //  no idea what this is
                var msg = "invalid data structure submitted";
                return(Request.CreateResponse(HttpStatusCode.BadRequest, msg));
            }
            var message = "validation failed";

            return(Request.CreateResponse(HttpStatusCode.NotFound, message));
        }
Пример #3
0
        public string ToString()
        {
            string s = "";

            s += Id.ToString() + "; ";
            s += ShiftDate.ToString("yyyy-MM-dd") + ": ";
            s += ShiftStart.ToString("HH:mm") + " - ";
            s += ShiftEnd.ToString("HH:mm") + Environment.NewLine;
            s += HrsElapsed.ToString() + " - " + HrsBreak.ToString() + " = " + HrsNorm;

            return(s);
        }
        private HttpResponseMessage ProcessExistingShiftEndRecord(HttpRequestMessage request, ShiftEndDTO cqDto, int contactId, string key, int ShiftEndId, int userId)
        {
            var ur   = new ShiftEndRepository();
            var user = new ShiftEnd();

            user = ur.GetById(contactId);


            var validationErrors = GetValidationErrors(ur, user, cqDto, ShiftEndId, userId);

            if (validationErrors.Any())
            {
                return(ProcessValidationErrors(request, validationErrors, key));
            }

            ur.Save(user);
            cqDto.Key = key;
            return(request.CreateResponse(HttpStatusCode.Accepted, cqDto));
        }
        private HttpResponseMessage ProcessNewShiftEndRecord(HttpRequestMessage request, ShiftEndDTO uDto, string key, int ShiftEndId, int userId)
        {
            var ur   = new ShiftEndRepository();
            var user = new ShiftEnd();


            var validationErrors = GetValidationErrors(ur, user, uDto, ShiftEndId, userId);

            if (validationErrors.Any())
            {
                return(ProcessValidationErrors(request, validationErrors, key));
            }

            user            = ur.Save(user);
            uDto.Key        = key;
            uDto.ShiftEndID = user.ShiftEndID.ToString();
            var response = request.CreateResponse(HttpStatusCode.Created, uDto);

            response.Headers.Location = new Uri(Url.Link("Default", new
            {
                id = user.ShiftEndID
            }));
            return(response);
        }
 private List <DbValidationError> GetValidationErrors(ShiftEndRepository pr, ShiftEnd contact, ShiftEndDTO cqDto, int ShiftEndID, int userId)
 {
     contact.ProcessRecord(cqDto);
     return(pr.Validate(contact));
 }