HttpResponseMessage Post(HttpRequestMessage req)
        {
            var     body        = req.Content.ReadAsString();
            dynamic formContent = FormUrlEncodedExtensions.ParseFormUrlEncoded(body);
            string  description = formContent.Description;

            if (description == null)
            {
                return(new HttpResponseMessage()
                {
                    StatusCode = HttpStatusCode.BadRequest
                });
            }
            var td = new ToDo(description);

            _repo.Add(td);
            var response = new HttpResponseMessage();

            response.StatusCode = HttpStatusCode.Created;
            string uriString = req.RequestUri.AbsoluteUri + "/" + td.Id.ToString();
            Uri    uri       = new Uri(uriString);

            response.Headers.Location = uri;
            response.Content          = new StringContent(uri.AbsoluteUri, Encoding.UTF8, "text/uri-list");
            return(response);
        }
Ejemplo n.º 2
0
 public IActionResult Add(HomeViewModel item)
 {
     item.NewToDoITem.CreatedDate = DateTime.Now;
     item.NewToDoITem.CreatedBy   = _userService?.UserName;
     _todoRepo.Add(item.NewToDoITem);
     return(RedirectToAction("index"));
 }
Ejemplo n.º 3
0
        public int Post([FromBody] ToDoDto todo)
        {
            ToDoEntity newEntity = new ToDoEntity();

            todo.CopyTo(newEntity);

            _toDoRepository.Add(newEntity);

            _unitOfWork.Commit();
            return(newEntity.Id);
        }
Ejemplo n.º 4
0
        public JsonResult Add(string description)
        {
            ToDos data = new ToDos()
            {
                Id = _toDoRepository.GetUniqueId(),
                ToDoDescription = description,
                Status          = 0
            };

            _toDoRepository.Add(data);
            return(Json(data));
        }
        public ActionResult Add(ToDoMvcViewModel item)
        {
            ToDos data = new ToDos()
            {
                Id = _toDoRepository.GetUniqueId(),
                ToDoDescription = item.Description,
                Status          = 0
            };

            _toDoRepository.Add(data);
            return(RedirectToAction("Index", new { status = _status }));
        }
Ejemplo n.º 6
0
        public void AddTodo(int userId, string title)
        {
            var newTodo = new ToDoViewModel
            {
                Title      = $"{title}",
                CreateDate = DateTime.Now,
                DeadLine   = DateTime.Now,
                Complete   = false,
                UserDataId = userId
            };

            _toDoRepository.Add(_mapper.Map <ToDoViewModel, ToDoModel>(newTodo));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> CreateToDo(ToDo todo, DateTime time)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            todo.Date = todo.Date.AddHours(time.Hour);
            todo.Date = todo.Date.AddMinutes(time.Minute);

            await db.Add(todo);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        public HttpResponse Post(IEnumerable <KeyValuePair <string, string> > content)
        {
            var desc = content.Where(p => p.Key == "desc").Select(p => p.Value).FirstOrDefault();

            if (desc == null)
            {
                return(new HttpResponse(HttpStatusCode.BadRequest));
            }
            var td = new ToDo {
                Description = desc
            };

            _repo.Add(td);
            return(new HttpResponse(HttpStatusCode.SeeOther).WithHeader("Location", ResolveUri.For(td)));
        }
        public Task Handle(CreateToDoCommand message, IMessageHandlerContext context)
        {
            var todoEntity = new ToDoEntity
            {
                DateTimeCreated = DateTime.Now,
                Id                = message.Id,
                UserId            = message.UserId,
                Title             = message.Title,
                Description       = message.Description,
                IsCompleted       = false,
                DateTimeCompleted = null
            };

            _toDoRepository.Add(todoEntity);

            return(Task.CompletedTask);
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> AddToDo(ToDoForAddDto todoForAddDto)
        {
            int UserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            todoForAddDto.UserId = UserId;

            var todoToAdd = _mapper.Map <ToDo>(todoForAddDto);

            _repo.Add(todoToAdd);

            if (await _repo.SaveAll())
            {
                return(Ok(todoToAdd.Id));
            }

            throw new Exception($"Add Todo failed on save");
        }
Ejemplo n.º 11
0
        public HttpResponseMessage Post(NameValueCollection content)
        {
            var desc = content["desc"];

            if (desc == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
            var td = new ToDo {
                Description = desc
            };

            _repo.Add(td);
            var resp = new HttpResponseMessage(HttpStatusCode.SeeOther);

            resp.Headers.Location = new Uri(ResolveUri.For(td));
            return(resp);
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> CreateToDo([FromBody] SaveToDoResource todoResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var todo = mapper.Map <SaveToDoResource, ToDo>(todoResource);

            repository.Add(todo);
            await unitOfWork.CompleteAsync();

            todo = await repository.GetToDo(todo.Id);

            var result = mapper.Map <ToDo, ToDoResource>(todo);

            return(Ok(result));
        }
        public IActionResult Add(ToDo toDo)
        {
            var userId = this.User.Identity.GetUserId();

            if (userId == null)
            {
                ModelState.AddModelError("Erro", "Usuário não encontrado");
            }

            if (ModelState.IsValid)
            {
                var forecast = DateTime.MinValue;
                DateTime.TryParse(toDo.Forecast.ToString(), out forecast);

                _toDoRepository.Add(new ToDo {
                    Id          = Guid.NewGuid(),
                    UserId      = (Guid)userId,
                    Start       = DateTime.UtcNow,
                    Task        = toDo.Task,
                    Description = toDo.Description,
                    Forecast    = forecast != DateTime.MinValue ? (DateTime?)forecast : null,
                    Finish      = null
                });

                Notification.Set(TempData, new Message()
                {
                    Text = "Tarefa cadastrada com sucesso!",
                    Type = NotificationType.success
                });

                return(View("Index", _toDoRepository.GetAll()));
            }
            else
            {
                Notification.Set(TempData, new Message()
                {
                    Text = "Não foi possível adicionar essa tarefa!",
                    Type = NotificationType.danger
                });

                return(View());
            }
        }
Ejemplo n.º 14
0
 public IActionResult Cadastrar(Entities.ToDo obj)
 {
     if (ModelState.IsValid)
     {
         _toDoRepository.Add(obj);
         Notification.Set(TempData, new Notificacao()
         {
             Mensagem = "A tarefa foi cadastrada com sucesso!", Tipo = TipoNotificacao.success
         });
         return(View("Index", _toDoRepository.GetAll()));
     }
     else
     {
         Notification.Set(TempData, new Notificacao()
         {
             Mensagem = "Não foi possível cadastrar essa tarefa", Tipo = TipoNotificacao.danger
         });
         return(View());
     }
 }
Ejemplo n.º 15
0
 public async Task Add <FileModel>(FileModel entity)
 {
     var newEntity = _mapper.Map <ToDo>(entity);
     await _repo.Add(newEntity);
 }
Ejemplo n.º 16
0
        public async Task <int> AddToDoItem(ToDoItem item)
        {
            var insert_result = await _repository.Add(item);

            return(insert_result);
        }
Ejemplo n.º 17
0
 public void Add(ToDoItem toDoItem)
 {
     _toDoRepository.Add(toDoItem);
 }
Ejemplo n.º 18
0
        public GeneralResponse AddTodo(AddToDoRequest request, Guid CreateEmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                ToDo toDo = new ToDo();
                toDo.ID             = Guid.NewGuid();
                toDo.CreateEmployee = _employeeRepository.FindBy(CreateEmployeeID);
                toDo.CreateDate     = PersianDateTime.Now;
                toDo.Customer       = _customerRepository.FindBy(request.CustomerID);
                if (request.EndDate != null)
                {
                    toDo.EndDate = request.EndDate;
                }
                else
                {
                    toDo.EndDate = request.StartDate;
                }
                toDo.EndTime         = request.EndTime;
                toDo.StartDate       = request.StartDate;
                toDo.StartTime       = request.StartTime;
                toDo.PrimaryClosed   = false;
                toDo.PriorityType    = PriorityType.High;
                toDo.ToDoTitle       = request.ToDoTitle;
                toDo.ToDoDescription = request.ToDoDescription;
                toDo.RowVersion      = 1;
                // اگر لیست کارمندان آمد یعنی وظیفه مربوط به کارمندان است
                if (request.EmployeeIDs != null)
                {
                    IList <ToDoResult> toDoResults = new List <ToDoResult>();
                    foreach (Guid iD in request.EmployeeIDs)
                    {
                        Employee employee = _employeeRepository.FindBy(iD);

                        ToDoResult toDoResult = new ToDoResult();
                        toDoResult.ID                    = Guid.NewGuid();
                        toDoResult.CreateEmployee        = _employeeRepository.FindBy(CreateEmployeeID);
                        toDoResult.CreateDate            = PersianDateTime.Now;
                        toDoResult.ToDo                  = toDo;
                        toDoResult.Remindable            = request.Remindable;
                        toDoResult.RemindeTime           = request.RemindeTime;
                        toDoResult.ReferedEmployee       = employee;
                        toDoResult.RowVersion            = 1;
                        toDoResult.ToDoResultDescription = "";
                        toDoResults.Add(toDoResult);
                    }
                    toDo.ToDoResults = toDoResults;
                    toDo.IsGrouped   = false;
                }
                //اگر لیست گروه ها آمد به معنی اینکه این وظیفه گروهی است
                if (request.GroupIDs != null)
                {
                    IList <ToDoResult> toDoResults = new List <ToDoResult>();
                    foreach (Guid iD in request.GroupIDs)
                    {
                        IEnumerable <Employee> employees = _employeeRepository.FindAll().Where(x => x.Group.ID == iD);
                        foreach (Employee employee in employees)
                        {
                            ToDoResult toDoResult = new ToDoResult();
                            toDoResult.ID                    = Guid.NewGuid();
                            toDoResult.CreateEmployee        = _employeeRepository.FindBy(CreateEmployeeID);
                            toDoResult.CreateDate            = PersianDateTime.Now;
                            toDoResult.ToDo                  = toDo;
                            toDoResult.Remindable            = request.Remindable;
                            toDoResult.RemindeTime           = request.RemindeTime;
                            toDoResult.ReferedEmployee       = employee;
                            toDoResult.RowVersion            = 1;
                            toDoResult.ToDoResultDescription = "";
                            toDoResults.Add(toDoResult);
                        }
                    }
                    toDo.ToDoResults = toDoResults;
                    toDo.IsGrouped   = false;
                }
                if (request.GroupIDs == null && request.EmployeeIDs == null)
                {
                    IList <ToDoResult> toDoResults = new List <ToDoResult>();

                    ToDoResult toDoResult = new ToDoResult();
                    toDoResult.ID                    = Guid.NewGuid();
                    toDoResult.CreateEmployee        = _employeeRepository.FindBy(CreateEmployeeID);
                    toDoResult.CreateDate            = PersianDateTime.Now;
                    toDoResult.ToDo                  = toDo;
                    toDoResult.Remindable            = request.Remindable;
                    toDoResult.RemindeTime           = request.RemindeTime;
                    toDoResult.ReferedEmployee       = _employeeRepository.FindBy(CreateEmployeeID);
                    toDoResult.RowVersion            = 1;
                    toDoResult.ToDoResultDescription = "";
                    toDoResults.Add(toDoResult);
                    toDo.ToDoResults = toDoResults;
                    toDo.IsGrouped   = false;
                }
                _toDoRepository.Add(toDo);
                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
            }
            return(response);
        }