Ejemplo n.º 1
0
        public IActionResult AddDontDisturbPeriod([FromBody] DoNotDisturbDTO dto)
        {
            User user = this.GetAuthenticatedUser();

            var from = dto.DoNotDisturbFrom;
            var to   = dto.DoNotDisturbTo;

            if (ModelState.IsValid)
            {
                user.DailyDoNotDisturbFrom = from;
                user.DailyDoNotDisturbTo   = to;

                _unitOfWork.Save();

                return(NoContent());
            }

            return(BadRequest(ModelState));
        }
Ejemplo n.º 2
0
        public IActionResult WorkspaceDoNotDisturbPeriod([FromBody] DoNotDisturbDTO dto, int?workspaceId)
        {
            User user = this.GetAuthenticatedUser();



            var WorkspaceDoNotDisturbHours = _unitOfWork.Workspaces.GetByID(workspaceId);

            var from = dto.DoNotDisturbFrom;
            var to   = dto.DoNotDisturbTo;

            if (WorkspaceDoNotDisturbHours == null)
            {
                return(NotFound("this workspace id doesn't exist"));
            }

            if (ModelState.IsValid)
            {
                if (WorkspaceDoNotDisturbHours.CreatorID == user.Id)
                {
                    WorkspaceDoNotDisturbHours.DailyDoNotDisturbFrom = from;
                    WorkspaceDoNotDisturbHours.DailyDoNotDisturbTo   = to;

                    _unitOfWork.Save();

                    return(NoContent());
                }
                else
                {
                    return(BadRequest("not the correct user Id"));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }