Exemplo n.º 1
0
        public void LogException(string actionName, Exception ex)
        {
            if (ex == null)
            {
                return;
            }
            using (var repo = new ToDoRepository <ErrorLog>())
            {
                actionName = actionName.ShortenString(150);

                var innerException = ex.GetInnerException();
                var message        = innerException.Message.ShortenString(200);
                var stackTrace     = innerException.StackTrace.ShortenString(500);

                var log = new ErrorLog()
                {
                    ActionName = actionName,
                    Message    = message,
                    StackTrace = stackTrace
                };

                repo.Add(log);
                repo.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public BaseResult Create(RegisterViewModel model)
        {
            using (var repo = new ToDoRepository <User>())
            {
                var result = new BaseResult();

                if (repo.Any(o => o.Email == model.Email))
                {
                    result.ResultType    = ResultType.BusinessError;
                    result.ResultMessage = $"there is already an account with this email address: {model.Email}";
                    return(result);
                }

                var hashedPassword = PasswordHelper.GetHashString(model.Password);
                var dbModel        = new User()
                {
                    Email     = model.Email,
                    LastName  = model.LastName,
                    FirstName = model.FirstName,
                    Password  = hashedPassword,
                };
                repo.Add(dbModel);
                repo.SaveChanges();
                return(result);
            }
        }
Exemplo n.º 3
0
 public IActionResult Post([FromBody] ToDoItem toDo)
 {
     if (toDo == null)
     {
         return(BadRequest());
     }
     _todoRepo.Add(toDo);
     return(CreatedAtRoute("Get", new { id = toDo.ID }, toDo));
 }
Exemplo n.º 4
0
        public IHttpActionResult Post(EntityToDo toDo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            toDo.CreateDate = DateTime.Now;
            repository.Add(toDo.ToDalToDoEntity());

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 5
0
        public BaseResult Save(ToDoItemEditView model, Guid userId)
        {
            using (var repo = new ToDoRepository <ToDoList>())
            {
                var result = new LoginResult();

                var dbModel = new ToDoList()
                {
                    ListTitle = model.Title,
                    UserId    = userId
                };
                model.Id = dbModel.Id;

                repo.Add(dbModel);
                repo.SaveChanges();

                return(result);
            }
        }
Exemplo n.º 6
0
        public void ToDo_Repository_Create()
        {
            //Arrange
            var c = new ToDo
            {
                Name        = "UK",
                CreatedDate = DateTime.Now,
                UpdatedDate = DateTime.Now,
                Start       = DateTime.Now,
                End         = DateTime.Now
            };
            //Act
            var result = objRepo.Add(c);

            databaseContext.SaveChanges();

            var lst = objRepo.GetAll().ToList();

            //Assert

            Assert.Equal(4, lst.Count);
            Assert.Equal("UK", lst.Last().Name);
        }
Exemplo n.º 7
0
        public ActionResult ItemAdd([FromBody] ToDoItem td)
        {
            try
            {
                if (td.Status == ToDoStatus.Unknown)
                {
                    return(Problem("Can not add item with status Unknown"));
                }
                else
                {
                    // Force an exception
                    //int i = 0;
                    //int j = 1 / i;

                    ToDoRepository tdr = new ToDoRepository();
                    tdr.Add(td);
                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                return(Problem($"ItemAdd error: {ex.Message}"));
            }
        }
Exemplo n.º 8
0
 public int Post([FromBody] ToDoDto todo)
 {
     return(toDoRepository.Add(todo));
 }