Example #1
0
        public static IHttpContext userGroupEdit(IHttpContext context, string id)
        {
            try
            {
                if (!context.token().hasPermission("usergroups.write"))
                {
                    context.Response.StatusCode = HttpStatusCode.NotFound;
                    context.Response.SendResponse("");
                    return(context);
                }

                string[] valArray =
                {
                    "name=Name,isRequired="
                };
                var builder = new ValidationBuilder();

                var valTemplate = builder.build(valArray);
                var userGroup   = BaseController.getUserInput <UserGroup>(context, valTemplate);
                userGroup.Id = uint.Parse(id);

                UserGroup.edit(userGroup, userGroup.Id);
                context.Response.SendResponse("");
            }
            catch (Exception ex)
            {
                context.Response.StatusCode = HttpStatusCode.InternalServerError;
                context.Response.SendResponse(ex.Message);
            }
            return(context);
        }
Example #2
0
        public static IHttpContext departmentEdit(IHttpContext context, string id)
        {
            try
            {
                if (!context.token().hasPermission("departments.write"))
                {
                    context.Response.StatusCode = HttpStatusCode.NotFound;
                    context.Response.SendResponse("");
                    return(context);
                }

                var builder = new ValidationBuilder();

                string[] valArray =
                {
                    "name=Name,isRequired="
                };

                var valTemplate = builder.build(valArray);
                var department  = BaseController.getUserInput <Departments>(context, valTemplate);
                department.Id = uint.Parse(id);
                Departments.edit(department.Id, department);
            }
            catch (Exception ex)
            {
                context.Response.SendResponse(ex.Message);
                context.Response.StatusCode = HttpStatusCode.InternalServerError;
            }
            return(context);
        }
Example #3
0
        public IHttpContext workhourEdit(IHttpContext context, string workhourId)
        {
            try
            {
                if (!context.token().hasPermission("workhour.write"))
                {
                    context.Response.StatusCode = HttpStatusCode.NotFound;
                    context.Response.SendResponse("");
                    return(context);
                }
                ValidationBuilder    valBuilder = new ValidationBuilder();
                ValidationCollection valCollection;
                string[]             valArray =
                {
                    "name=StartTime, isRequired=,isTime=",
                    "name=EndTime, isRequired=,isTime=",
                };

                valCollection = valBuilder.build(valArray);
                WorkHours workhour = BaseController.getUserInput <WorkHours>(context, valCollection);
                workhour.Id = uint.Parse(workhourId);
                WorkHours.edit(uint.Parse(context.Request.PathParameters["id"]), workhour);
                context.Response.SendResponse("");
            }
            catch (Exception ex)
            {
                context.Response.StatusCode = HttpStatusCode.InternalServerError;
                context.Response.SendResponse(ex.Message);
            }

            return(context);
        }
Example #4
0
        public IHttpContext workhourCreate(IHttpContext context)
        {
            try
            {
                if (!context.token().hasPermission("workhour.write"))
                {
                    context.Response.StatusCode = HttpStatusCode.NotFound;
                    context.Response.SendResponse("");
                    return(context);
                }

                ValidationBuilder    valBuilder = new ValidationBuilder();
                ValidationCollection valCollection;
                string[]             valArray =
                {
                    "name=StartTime, isRequired=,isTime=",
                    "name=EndTime, isRequired=,isTime=",
                };

                valCollection = valBuilder.build(valArray);
                var wrkhour = BaseController.getUserInput <WorkHours>(context, valCollection);
                wrkhour.add();
                context.Response.SendResponse("");
            }
            catch (Exception ex)
            {
                context.Response.StatusCode = HttpStatusCode.InternalServerError;
                context.Response.SendResponse(ex.Message);
            }
            return(context);
        }
Example #5
0
        public static IHttpContext vacationEdit(IHttpContext context, string id)
        {
            try
            {
                ValidationBuilder    valBuilder = new ValidationBuilder();
                ValidationCollection valCollection;
                string[]             valArray =
                {
                    "name=Start,isRequired=,isDateTime=",
                    "name=End,isRequired=,isDateTime=",
                };

                valCollection = valBuilder.build(valArray);
                Vacations vac = BaseController.getUserInput <Vacations>(context, valCollection);
                vac.Id = uint.Parse(id);
                Vacations.edit(vac.Id, vac);

                context.Response.SendResponse("");
            }
            catch (Exception ex)
            {
                context.Response.StatusCode = HttpStatusCode.InternalServerError;
                context.Response.SendResponse(ex.Message);
            }
            return(context);
        }
Example #6
0
        public IHttpContext breakEdit(IHttpContext context, string breakId)
        {
            try
            {
                if (!context.token().hasPermission("breaks.write"))
                {
                    context.Response.StatusCode = HttpStatusCode.NotFound;
                    context.Response.SendResponse("");
                    return(context);
                }
                ValidationBuilder    valBuilder = new ValidationBuilder();
                ValidationCollection valCollection;
                string[]             valArray =
                {
                    "name=StartTime, isRequired=,isTime=",
                    "name=EndTime, isRequired=,isTime=",
                };

                valCollection = valBuilder.build(valArray);
                Breaks brk = BaseController.getUserInput <Breaks>(context, valCollection);
                brk.Id = uint.Parse(breakId);
                Breaks.edit(brk.Id, brk);

                context.Response.SendResponse("");
            }
            catch (Exception ex)
            {
                context.Response.StatusCode = HttpStatusCode.InternalServerError;
                context.Response.SendResponse(ex.Message);
            }

            return(context);
        }
Example #7
0
        public static IHttpContext userEdit(IHttpContext context, string userId)
        {
            try
            {
                var data = Parsers.parseURLEncoded(context.Request.Payload);

                if (uint.Parse(userId) != context.token().SID())
                {
                    if (!context.token().hasPermission("users.write"))
                    {
                        context.Response.StatusCode = HttpStatusCode.NotFound;
                        context.Response.SendResponse("");
                        return(context);
                    }
                }
                else
                {
                    if (!context.token().hasPermission("users.write") && !context.token().hasPermission("users.self.write"))
                    {
                        context.Response.StatusCode = HttpStatusCode.NotFound;
                        context.Response.SendResponse("");
                        return(context);
                    }
                }

                ValidationBuilder    valBuilder = new ValidationBuilder();
                ValidationCollection valCollection;

                string[] valArray =
                {
                    "name=Firstname,isRequired=1",
                    "name=Lastname,isRequired=1",
                    "name=UsersName,isRequired=1",
                    "name=Password,isRequired=1,minLength=6",
                    "name=Email,isRequired=1",
                    "name=UserGroupId,isNumeric=1",
                    "name=Address,isRequired=1",
                    "name=Postcode,isNumeric=1,isRequired=1,length=4",
                    "name=Phone,isRequired=1",
                    "name=CprNr,isNumeric=1,isRequired=1,length=10",
                    "name=DepartmentId,isNumeric=1",
                };

                valCollection = valBuilder.build(valArray);
                var usr = BaseController.getUserInput <Users>(context, valCollection);
                usr.Id = uint.Parse(userId);
                Users.edit(usr.Id, usr);

                context.Response.SendResponse("");
            }
            catch (Exception ex)
            {
                context.Response.StatusCode = HttpStatusCode.InternalServerError;
                context.Response.SendResponse(ex.Message);
            }
            return(context);
        }
Example #8
0
        public static IHttpContext userCreate(IHttpContext context)
        {
            try
            {
                if (!context.token().hasPermission("users.write"))
                {
                    context.Response.StatusCode = HttpStatusCode.NotFound;
                    context.Response.SendResponse("");
                    return(context);
                }
                ValidationBuilder    valBuilder = new ValidationBuilder();
                ValidationCollection valCollection;

                string[] valArray =
                {
                    "name=Firstname,isRequired=",
                    "name=Lastname,isRequired=",
                    "name=UsersName,isRequired=",
                    "name=Password,isRequired=,minLength=6",
                    "name=Email,isRequired=",
                    "name=UserGroupId,isNumeric=",
                    "name=Address,isRequired=",
                    "name=Postcode,isNumeric=,isRequired=,length=4",
                    "name=Phone,isRequired=",
                    "name=CprNr,isNumeric=,isRequired=,length=10",
                    "name=DepartmentId,isNumeric=",
                };

                valCollection = valBuilder.build(valArray);

                Users usr = BaseController.getUserInput <Users>(context, valCollection);

                usr.Password = AuthController.hashPassword(usr.Password);

                usr.add();
                context.Response.SendResponse("");
            }
            catch (Exception ex)
            {
                context.Response.StatusCode = HttpStatusCode.InternalServerError;
                context.Response.SendResponse(ex.Message);
            }
            return(context);
        }
Example #9
0
        public static IHttpContext registrationEdit(IHttpContext context, string regId)
        {
            try
            {
                if (!context.token().hasPermission("registrations.write"))
                {
                    context.Response.StatusCode = HttpStatusCode.NotFound;
                    context.Response.SendResponse("");
                    return(context);
                }

                var      valBuilder = new ValidationBuilder();
                string[] valArray   =
                {
                    "name=Id,isRequired=,isNumeric=",
                    "name=Time,isRequired=,isDateTime=",
                    "name=UserId,isRequired=",
                    "name=DepartmentId,isRequired=",
                    "name=StatusId,isRequired="
                };
                var collection = valBuilder.build(valArray);

                var reg = BaseController.getUserInput <Registrations>(context, collection);

                Registrations.edit(reg, uint.Parse(regId));

                var data = Parsers.parseURLEncoded(context.Request.Payload);
                context.Response.SendResponse("");
            }
            catch (Exception ex)
            {
                context.Response.StatusCode = HttpStatusCode.InternalServerError;
                context.Response.SendResponse(ex.Message);
            }
            return(context);
        }