Esempio n. 1
0
 public int Save(DeveloperDto developerDto)
 {
     if (developerDto?.Developer?.DeveloperId == 0)
     {
         return(_developerService.Add(developerDto));
     }
     else
     {
         return(_developerService.Update(developerDto));
     }
 }
Esempio n. 2
0
        public IActionResult Create([FromBody] CreateOrUpdateDeveloperRequest createDeveloper)
        {
            // TODO: validate properties of createDeveloper
            var developer = new Developer()
            {
                Email    = createDeveloper.Email,
                Username = createDeveloper.Username
            };
            var created = _developerService.Add(developer);

            return(StatusCode(StatusCodes.Status201Created, created.ToDto()));
        }
Esempio n. 3
0
 public IActionResult NewDeveloper([FromBody] Developer developer)
 {
     try
     {
         _developerService.Add(developer);
         return(Ok());
     }
     catch (Exception ex)
     {
         _logger.LogWarning(ex, string.Empty);
         return(StatusCode((int)HttpStatusCode.InternalServerError, new ErrorResponse(ex)));
     }
 }
Esempio n. 4
0
        public ActionResult Save([FromBody] DeveloperModel item)
        {
            try
            {
                var developer = _mapper.Map <Developer>(item);
                var result    = _service.Add(developer, item.Password);

                return(Ok(result));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            return(BadRequest());
        }
        public ActionResult <DeveloperViewModel> Post([FromBody] DeveloperViewModel developerViewModel)
        {
            if (ValidarRequisicao())
            {
                var response = mapper.Map <DeveloperViewModel>(developerService.Add(mapper.Map <Developer>(developerViewModel)));
                if (response.Messages.Any())
                {
                    return(BadRequest(response));
                }

                return(Ok(response));
            }
            else
            {
                var responseError = new DeveloperViewModel();
                responseError.Messages = ObterErroModelInvalida();
                return(BadRequest(responseError));
            }
        }
Esempio n. 6
0
        public async Task <ActionResult <DeveloperViewModel> > Add(DeveloperViewModel developer)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            try
            {
                await _developerService.Add(_mapper.Map <Developer>(developer));
            }
            catch (Exception ex)
            {
                NotifyError(ex.Message);
                return(CustomResponse());
            }

            return(CustomResponse(developer));
        }
Esempio n. 7
0
 public IActionResult YazilimciUyeOl(Developer developer)
 {
     if (developer.Username.Length < 1 || developer.Password.Length < 1 || developer.Mail.Length < 1)
     {
         TempData["SignInErrorMessage"] = "Lütfen Gerekli Alanları Doldurunuz";
         return(View());
     }
     if (!_developerService.DeveloperUsernameCheck(developer.Username))
     {
         TempData["SignInErrorMessage"] = "Bu Kullanıcı Adı Sistemde Kullanılmaktadır. Lütfen Farklı Bir Kullanıcı Adı İle Üye Olmayı Deneyiniz.";
         return(View());
     }
     if (!_developerService.DeveloperMailCheck(developer.Mail))
     {
         TempData["SignInErrorMessage"] = "Bu Mail Hesabı Sistemde Kullanılmaktadır. Lütfen Farklı Bir Mail Hesabı İle Üye Olmayı Deneyiniz.";
         return(View());
     }
     developer.CreatedDate = DateTime.Now;
     developer.IsConfirm   = false;
     developer.Money       = "2";
     _developerService.Add(developer);
     return(RedirectToAction("UyelikBasari"));
 }
        public void AddRequiredPropertyEmptyShouldReturnValidationException()
        {
            var developer = new Developer
            {
                Name     = "Name",
                City     = "City",
                State    = "State",
                Skype    = "Skype",
                Whatsapp = "Whatsapp",
                Salary   = 112.92M,
                Email    = "*****@*****.**"
            };

            TestRequiredProperty(nameof(developer.Name), null);

            TestRequiredProperty(nameof(developer.City), null);

            TestRequiredProperty(nameof(developer.State), null);

            TestRequiredProperty(nameof(developer.Skype), null);

            TestRequiredProperty(nameof(developer.Whatsapp), null);

            TestRequiredProperty(nameof(developer.Salary), decimal.Zero);

            TestRequiredProperty(nameof(developer.Email), null);

            void TestRequiredProperty(string propertyName, object emptyValue)
            {
                object propertyValue = typeof(Developer).GetProperty(propertyName)
                                       .GetValue(developer);

                typeof(Developer).GetProperty(propertyName)
                .SetValue(developer, emptyValue);

                var exception = Assert.ThrowsException <ValidationException>
                                    (() => _developerService.Add(new DeveloperDto
                {
                    Developer      = developer,
                    Availabilities = _availabilities,
                    WorkingTimes   = _workingTimes,
                    KnowledgeDtos  = _knowledgeDtos
                }));

                Assert.AreEqual(exception.Message,
                                typeof(DataMessages).GetMessage("ErrorMessage_Required",
                                                                typeof(Labels).GetMessage(propertyName)));

                typeof(Developer).GetProperty(propertyName)
                .SetValue(developer, propertyValue);
            }

            var exception = Assert.ThrowsException <ValidationException>
                                (() => _developerService.Add(new DeveloperDto
            {
                Developer      = developer,
                Availabilities = Array.Empty <Availability>(),
                WorkingTimes   = _workingTimes,
                KnowledgeDtos  = _knowledgeDtos
            }));

            Assert.AreEqual(exception.Message,
                            typeof(DataMessages).GetMessage("ErrorMessage_Required",
                                                            typeof(Labels).GetMessage(nameof(Availability))));

            exception = Assert.ThrowsException <ValidationException>
                            (() => _developerService.Add(new DeveloperDto
            {
                Developer      = developer,
                Availabilities = _availabilities,
                WorkingTimes   = Array.Empty <WorkingTime>(),
                KnowledgeDtos  = _knowledgeDtos
            }));
            Assert.AreEqual(exception.Message,
                            typeof(DataMessages).GetMessage("ErrorMessage_Required",
                                                            typeof(Labels).GetMessage(nameof(WorkingTime))));

            exception = Assert.ThrowsException <ValidationException>
                            (() => _developerService.Add(new DeveloperDto
            {
                Developer      = developer,
                Availabilities = _availabilities,
                WorkingTimes   = _workingTimes,
                KnowledgeDtos  = Array.Empty <KnowledgeDto>()
            }));
            Assert.AreEqual(exception.Message,
                            typeof(DataMessages).GetMessage("ErrorMessage_Required",
                                                            typeof(Labels).GetMessage(nameof(Knowledge)))
                            + Environment.NewLine +
                            typeof(DataMessages).GetMessage("ErrorMessage_Required",
                                                            typeof(Labels).GetMessage(nameof(DeveloperKnowledge.Rate))));
        }