Ejemplo n.º 1
0
        public async Task <TodoItemEntity> GetTodoItem(long id)
        {
            TodoItemEntity ItemList = new TodoItemEntity();

            try
            {
                Log.Information("Inside GetTodoItem Param : " + id);
                var items = _sampleAppDbContext.Items
                            .Where(e => e.Id == id)
                            .FirstOrDefault();

                if (items != null)
                {
                    return(items);
                }

                return(null);
            }
            catch (Exception ex)
            {
                Log.Information("Error in GetTranspotersByContainerNumber : " + ex.Message.ToString());
                var errorMessage = string.Format("Error encountered on server. Message:'{0}' when writing an object", ex.Message);
                //Log in database
            }
            return(ItemList);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Converts a <see cref="ClientEntity"/> to a <see cref="Client"/> model.
 /// </summary>
 public static TodoItem ToModel(this TodoItemEntity entity)
 {
     return(new TodoItem(
                entity.Id,
                entity.Name,
                entity.IsComplete));
 }
Ejemplo n.º 3
0
        public OperationDetails UpdateTodoItem(TodoItemDTO todoItem)
        {
            var entity = new TodoItemEntity
            {
                DueDate          = todoItem.DueDate,
                Id               = todoItem.Id,
                IsCompleted      = todoItem.IsCompleted,
                Name             = todoItem.Name,
                Note             = todoItem.Note,
                OrderNumber      = todoItem.OrderNumber,
                TodoListEntityId = todoItem.TodoListEntityId
            };
            bool normalizationRequired = false;

            if (todoItem.ChangedFromCompletedToIncompleted)
            {
                todoItem.OrderNumber = GetToDoItemOrderingNumber(todoItem.TodoListEntityId, -1,
                                                                 out normalizationRequired);
            }
            else
            {
                if (todoItem.IncertToPlace > -1)
                {
                    todoItem.OrderNumber = GetToDoItemOrderingNumber(todoItem.TodoListEntityId, -1,
                                                                     out normalizationRequired);
                }
            }
            _todoItemRepository.Update(entity);
            db.Commit();
            if (normalizationRequired)
            {
                NormalizeToDoItemOrderingNumbers();
            }
            return(new OperationDetails(true, "TodoItem успешно изменён", ""));
        }
Ejemplo n.º 4
0
        public async Task <TodoItemEntity> PostTodoItem(TodoItemEntity todoItemEntity)
        {
            Log.Information("Inside PostTodoItem:");
            await _sampleAppDbContext.Items.AddAsync(todoItemEntity);

            await _sampleAppDbContext.SaveChangesAsync();

            return(todoItemEntity);
        }
Ejemplo n.º 5
0
        public static TodoItem MapToTodoItem(TodoItemEntity source)
        {
            Guard.AgainstNull(source, nameof(source));

            var target = new TodoItem();

            MapToTodoItem(source, target);
            return(target);
        }
        public async Task <TodoItemEntity> GetTodoItemsById([Service] TestRepository testRepository,
                                                            [Service] ITopicEventSender eventSender, int id)
        {
            TodoItemEntity gotItemById = await testRepository.GetTodoItem(id);

            await eventSender.SendAsync("ReturnedItems", gotItemById);

            return(gotItemById);
        }
        private TodoItemEntity GetInputData()
        {
            TodoItemEntity sampleItem = new TodoItemEntity();

            sampleItem.Id          = 1;
            sampleItem.Description = "item1";
            sampleItem.IsComplete  = true;

            return(sampleItem);
        }
Ejemplo n.º 8
0
        public static void MapToTodoItem(TodoItemEntity source, TodoItem target)
        {
            Guard.AgainstNull(source, nameof(source));
            Guard.AgainstNull(target, nameof(target));

            target.Id          = source.Id;
            target.Name        = source.Name;
            target.Description = source.Description;
            target.Priority    = source.Priority;
            target.IsComplete  = source.IsComplete;
        }
Ejemplo n.º 9
0
        public static TodoItem ConverToDto(this TodoItemEntity todoItem)
        {
            var newValue = new TodoItem();

            newValue.Description = todoItem.Description;
            newValue.IsCompleted = todoItem.IsCompleted;
            newValue.ListId      = todoItem.ListId;
            newValue.Title       = todoItem.Title;
            newValue.TodoId      = todoItem.TodoId;
            return(newValue);
        }
Ejemplo n.º 10
0
        public OperationDetails DeleteTodoItem(TodoItemDTO todoItem)
        {
            TodoItemEntity todoItemEntity = _todoItemRepository.GetTodoItemById(todoItem.Id);

            if (todoItemEntity != null)
            {
                _todoItemRepository.Delete(todoItemEntity);
                db.Commit();
                return(new OperationDetails(true, "TodoItem успешно удален", ""));
            }
            return(new OperationDetails(false, "todoItem, который должен быть удален отсутствует", "Id"));
        }
Ejemplo n.º 11
0
        public void Update(int id, TodoItem item)
        {
            var connectionString = RuntimeConfiguration.GetConnectionString("TodoContext");

            using var adapter = new DataAccessAdapter(connectionString);
            var entity = new TodoItemEntity {
                Id = id
            };

            adapter.FetchEntity(entity);
            entity.Title = item.Title;
            adapter.SaveEntity(entity);
        }
Ejemplo n.º 12
0
        public async Task <TodoItemEntity> DeleteTodoItem([Service] TestRepository testRepository,
                                                          [Service] ITopicEventSender eventSender, int id)
        {
            var newTodoItem = new TodoItemEntity
            {
                Id = id,
            };
            var deletedTodoItem = await testRepository.DeleteTodoItem(newTodoItem.Id);

            await eventSender.SendAsync("TodoItemDeleted", deletedTodoItem);

            return(deletedTodoItem);
        }
Ejemplo n.º 13
0
        public async Task <TodoItemEntity> CreateTodoItem([Service] TestRepository testRepository,
                                                          [Service] ITopicEventSender eventSender, string description, bool isComplete)
        {
            var newTodoItem = new TodoItemEntity
            {
                Description = description,
                IsComplete  = isComplete
            };
            var createdTodoItem = await testRepository.PostTodoItem(newTodoItem);

            await eventSender.SendAsync("TodoItemCreated", createdTodoItem);

            return(createdTodoItem);
        }
Ejemplo n.º 14
0
        public void Update(TodoItemEntity item)
        {
            var entity = _db.Set <TodoItemEntity>().Find(item.Id);

            if (entity != null)
            {
                entity.DueDate          = item.DueDate;
                entity.IsCompleted      = item.IsCompleted;
                entity.Name             = item.Name;
                entity.Note             = item.Note;
                entity.OrderNumber      = item.OrderNumber;
                _db.Entry(entity).State = EntityState.Modified;
            }
        }
Ejemplo n.º 15
0
        public async Task <TodoItemDto> Handle(
            CreateTodoItemCommand request,
            CancellationToken cancellationToken = default)
        {
            cancellationToken.ThrowIfCancellationRequested();
            var title  = request.Title;
            var status = request.Status;

            var entity = new TodoItemEntity(title: title, status: status);
            await _dbContext.TodoItems.AddAsync(entity : entity, cancellationToken : cancellationToken);

            await _dbContext.SaveChangesAsync(cancellationToken : cancellationToken);

            return(_mapper.Map <TodoItemDto>(source: entity));
        }
Ejemplo n.º 16
0
        public static void AssertTodoItem(TodoItemEntity expected, TodoItem actual)
        {
            if (expected == null && actual == null)
            {
                return;
            }

            Assert.IsNotNull(expected);
            Assert.IsNotNull(actual);

            Assert.AreEqual(expected.Id, actual.Id);
            Assert.AreEqual(expected.Description, actual.Description);
            Assert.AreEqual(expected.IsComplete, actual.IsComplete);
            Assert.AreEqual(expected.Name, actual.Name);
            Assert.AreEqual(expected.Priority, actual.Priority);
        }
Ejemplo n.º 17
0
        public async Task <TodoItemEntity> PutTodoItem(TodoItemEntity todoItemEntity)
        {
            Log.Information("Inside PutTodoItem:");
            var items = _sampleAppDbContext.Items
                        .Where(e => e.Id == todoItemEntity.Id)
                        .FirstOrDefault();

            if (items != null)
            {
                items.Description = todoItemEntity.Description;
                items.IsComplete  = todoItemEntity.IsComplete;
                await _sampleAppDbContext.SaveChangesAsync();

                return(todoItemEntity);
            }

            return(todoItemEntity);
        }
Ejemplo n.º 18
0
        public async Task <TodoItemEntity> DeleteTodoItem(int id)
        {
            Log.Information("Inside DeleteTodoItem: " + id);
            var items = _sampleAppDbContext.Items
                        .Where(e => e.Id == id)
                        .FirstOrDefault();

            TodoItemEntity item = new TodoItemEntity();

            if (items != null)
            {
                item = _sampleAppDbContext.Items.Where(x => x.Id == id).First();
                _sampleAppDbContext.Items.Remove(item);
                await _sampleAppDbContext.SaveChangesAsync();

                return(item);
            }
            return(item);
        }
        public async Task <IActionResult> PutTodoItem(long id, TodoItemEntity todoItemEntity)
        {
            if (id != todoItemEntity.Id)
            {
                return(BadRequest());
            }
            //await _testRepository.PutTodoItem(id, todoItem);

            try
            {
                await _testRepository.PutTodoItem(todoItemEntity);//_context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(NotFound());
            }

            return(NoContent());
        }
Ejemplo n.º 20
0
        public OperationDetails CreateTodoItem(TodoItemDTO todoItem)
        {
            var todoItemEntity = new TodoItemEntity
            {
                TodoListEntityId = todoItem.TodoListEntityId,
                Name             = todoItem.Name,
                Note             = todoItem.Note,
                IsCompleted      = false
            };
            bool normalizationRequired;

            todoItemEntity.OrderNumber = GetToDoItemOrderingNumber(todoItemEntity.TodoListEntityId, -1,
                                                                   out normalizationRequired);
            _todoItemRepository.Create(todoItemEntity);
            db.Commit();
            if (normalizationRequired)
            {
                NormalizeToDoItemOrderingNumbers();
            }
            return(new OperationDetails(true, "TodoItem успешно добавлен", ""));
        }
Ejemplo n.º 21
0
        public async Task <TodoItem> CreateTodoItem(string title, string description, Guid todoListId)
        {
            var list = await uow.TodoListRepository.Get(todoListId);

            if (list == null)
            {
                throw new ArgumentException("The todo list does not exist");
            }

            var newItem = new TodoItemEntity();

            newItem.Title       = title;
            newItem.Description = description;
            newItem.ListId      = todoListId;

            if (await newItem.Save(uow.TodoItemRepository).ConfigureAwait(false))
            {
                return(newItem.ConverToDto());
            }

            return(null);
        }
Ejemplo n.º 22
0
 public void AddTodo([FromBody] TodoItemEntity todos) => todoRepository.Add(todos);
        public async Task <ActionResult <TodoItemEntity> > PostTodoItem(TodoItemEntity todoItemEntity)
        {
            await _testRepository.PostTodoItem(todoItemEntity);

            return(CreatedAtAction(nameof(GetTodoItem), new { id = todoItemEntity.Id }, todoItemEntity));
        }
Ejemplo n.º 24
0
        public ActionResult TodoItem()
        {
            TodoItemEntity todoItems = new TodoItemEntity();

            return(View(todoItems));
        }
Ejemplo n.º 25
0
 public void Delete(TodoItemEntity item)
 {
     _todoEntityDbSet.Remove(item);
 }
Ejemplo n.º 26
0
 public void Create(TodoItemEntity item)
 {
     _todoEntityDbSet.Add(item);
 }
Ejemplo n.º 27
0
 public void UpdateTodo([FromBody] TodoItemEntity todos) => todoRepository.Update(todos);