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(); } }
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); } }
public IActionResult Post([FromBody] ToDoItem toDo) { if (toDo == null) { return(BadRequest()); } _todoRepo.Add(toDo); return(CreatedAtRoute("Get", new { id = toDo.ID }, toDo)); }
public IHttpActionResult Post(EntityToDo toDo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } toDo.CreateDate = DateTime.Now; repository.Add(toDo.ToDalToDoEntity()); return(StatusCode(HttpStatusCode.NoContent)); }
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); } }
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); }
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}")); } }
public int Post([FromBody] ToDoDto todo) { return(toDoRepository.Add(todo)); }