public void AddDeveloper(DeveloperCreateModel developer) { using (IDbConnection dbConnection = Connection) { dbConnection.Open(); var trans = dbConnection.BeginTransaction(); try { string sql = @"INSERT INTO Developers (DeveloperName, Email, GithubUrl, ImageUrl, JoinedDate, Status, Created, CreatedBy) VALUES (@DeveloperName, @Email, @GithubUrl, @ImageUrl, @JoinedDate, @Status, @Created, @CreatedBy)"; dbConnection.Execute(sql, developer, trans); trans.Commit(); } catch (Exception ex) { trans.Rollback(); throw new Exception("Something Wrong While Insert Developer", ex); } finally { dbConnection.Close(); } } }
public IHttpActionResult Create([FromBody] DeveloperCreateModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _developerService = new DeveloperService(); _developerService.CreateDeveloper(model); return(Ok()); }
public void CreateDeveloper(DeveloperCreateModel developerToCreate) { var entity = new Developer() { DeveloperId = developerToCreate.DeveloperId, Name = developerToCreate.Name, }; using (ApplicationDbContext context = new ApplicationDbContext()) { context.Developers.Add(entity); context.SaveChanges(); } }
public IActionResult AddDeveloper(DeveloperCreateModel developerToAdd) { var developerList = context.AllDevelopers(); foreach (var developer in developerList) { if (developer.Name == developerToAdd.Name) { ModelState.AddModelError("error", "Could not add developer: Duplicate found. "); } } if (ModelState.IsValid) { var developerToAddDbModel = new Developer(); developerToAddDbModel.Name = developerToAdd.Name; context.AddDeveloper(developerToAddDbModel); return(Ok(developerToAdd)); } else { return(BadRequest(ModelState)); } }
public void AddDeveloper(DeveloperCreateModel developer) { developer.Created = _dateTime.Now; developer.CreatedBy = _currentUserService.Username; _developerRepository.AddDeveloper(developer); }
public IActionResult AddDeveloper([FromBody] DeveloperCreateModel developer) { _developerService.AddDeveloper(developer); _logger.LogInformation($"Insert developer by {_currentUserService.Username}"); return(Ok(developer)); }