public async Task <ResultDTO> PatchUser(int userId, UserWithoutIdVM userWithoutIdVM)
        {
            var result = new ResultDTO()
            {
                Response = null
            };

            try
            {
                var user = await _userrepo.GetSingleEntity(x => x.Id == userId);

                if (user == null)
                {
                    result.Response = "User not found";
                }
                if (userWithoutIdVM.Name != null)
                {
                    user.Name = userWithoutIdVM.Name;
                }
                if (userWithoutIdVM.Surname != null)
                {
                    user.Surname = userWithoutIdVM.Surname;
                }
                await _userrepo.Patch(user);
            }
            catch (Exception e)
            {
                result.Response = e.Message;
                return(result);
            }
            return(result);
        }
        public async Task <IActionResult> PatchUser(int userId, UserWithoutIdVM userWithoutIdVM)
        {
            var result = await _userService.PatchUser(userId, userWithoutIdVM);

            if (result.Response != null)
            {
                return(BadRequest(result));
            }
            return(Ok("User was patched"));
        }
        public async Task <IActionResult> AddUser(UserWithoutIdVM userVM)
        {
            var result = await _userService.AddUser(userVM);

            if (result.Response != null)
            {
                return(BadRequest(result));
            }
            return(Ok("User was added"));
        }
        public async Task <ResultDTO> AddUser(UserWithoutIdVM userVM)
        {
            var result = new ResultDTO()
            {
                Response = null
            };

            try
            {
                var user = new User
                {
                    Name     = userVM.Name,
                    Surname  = userVM.Surname,
                    Email    = userVM.Email,
                    Password = userVM.Password,
                    Status   = userVM.Status,
                    IsActive = true
                };
                await _userrepo.Add(user);

                var raport = new Raports
                {
                    Month        = "Czerwiec 2020",
                    HoursInMonth = 176,
                    UserId       = user.Id
                };
                await _raportrepo.Add(raport);

                for (int i = 1; i < 5; i++)
                {
                    await _weekrepo.Add(new Week
                    {
                        WeekNumber  = i,
                        HoursInWeek = 40,
                        RaportId    = raport.Id
                    });
                }
                await _weekrepo.Add(new Week
                {
                    WeekNumber  = 5,
                    HoursInWeek = 16,
                    RaportId    = raport.Id
                });
            }
            catch (Exception e)
            {
                result.Response = e.Message;
                return(result);
            }
            return(result);
        }
        public async Task <ResultDTO> AddUser(UserWithoutIdVM userVM)
        {
            var result = new ResultDTO()
            {
                Response = null
            };

            try
            {
                await _userrepo.Add(new User
                {
                    Name    = userVM.Name,
                    Surname = userVM.Surname
                });
            }
            catch (Exception e)
            {
                result.Response = e.Message;
                return(result);
            }
            return(result);
        }