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();
                }
            }
        }
Esempio n. 2
0
        public IHttpActionResult Create([FromBody] DeveloperCreateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _developerService = new DeveloperService();

            _developerService.CreateDeveloper(model);

            return(Ok());
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 5
0
 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));
 }