Example #1
0
 public IActionResult AddDeveloper([FromBody] Developer developer)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest());
     }
     _developerService.AddDeveloper(developer);
     return(CreatedAtAction(nameof(GetDeveloperById), new { Id = developer.Id }, developer));
 }
        public async Task <IActionResult> Create([Bind("Name,Location, LogoUrl, Description,Id")] Developer developer)
        {
            if (ModelState.IsValid)
            {
                await _developerService.AddDeveloper(developer);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(developer));
        }
Example #3
0
        public ActionResult Add(DeveloperViewModel item)
        {
            if (ModelState.IsValid)
            {
                var developer = mapper.Map <Developer>(item);

                developerService.AddDeveloper(developer);
                return(RedirectToAction("Index"));
            }
            return(Add());
        }
Example #4
0
        public ActionResult Create(DeveloperViewModel model)
        {
            if (ModelState.IsValid)
            {
                var dev = mapper.Map <Developer>(model);
                devService.AddDeveloper(dev);

                return(RedirectToAction("Index"));
            }
            return(Create());
        }
Example #5
0
        // post
        // api/developer
        public async Task <ActionResult <bool> > PostStaff(DeveloperViwModel model)
        {
            // چک کردن یونیک بودن یوزر نام
            if (await _personService.IsExistUserName(model.UserName))
            {
                // ارسال بد ریکوست در صورت تکراری بودن نام کاربری
                return(BadRequest("نام کاربری تکراری میباشد"));
            }
            // چک کردن یونیک بودن شماره ملی
            if (await _personService.IsExistNationalId(model.PersonNationalId))
            {
                // ارسال بد ریکوست در صورت تکراری بودن شماره ملی
                return(BadRequest("شماره ملی تکراری میباشد"));
            }
            // چک کردن تکراری نبودن ایمیل
            if (await _personService.IsExistEmail(model.Email))
            {
                // ارسال بد ریکوست در صورت تکراری بودن ایمیل
                return(BadRequest("ایمیل وارد شده قبلا ثبت شده است"));
            }
            //ایجاد شی پرسن
            Person person = new Person()
            {
                PersonNational_ID  = model.PersonNationalId,
                FirstName          = model.FirstName,
                LastName           = model.LastName,
                Email              = FixedText.FixedEmail(model.Email),
                FatherName         = model.FatherName,
                Gender             = model.Gender,
                UserName           = model.UserName,
                ShenasNum          = model.ShenasNum,
                ShenasSerial       = model.ShenasSerial,
                NationalCardSerial = model.NationalCardSerial,
                BirthDate          = new DateTime(model.BirthDate, 1, 1),
                CreateTime         = DateTime.Now,
                LastEditTime       = DateTime.Now,
                IsActive           = true,
                NeedChangePassword = true,
                Password           = PasswordHasher.ComputeSha256Hash($"{model.UserName}seemsys{model.Password}")
            };

            // ایجاد شی دولوپر
            Developer developer = new Developer()
            {
                MobileNumber      = model.MobileNumber,
                CreateTime        = DateTime.Now,
                LastEditTime      = DateTime.Now,
                PersonNational_ID = await _personService.AddPerson(person),
            };

            // ارسال شی دولوپر به سروریس و متد دولوپر
            return(await _developerService.AddDeveloper(developer));
        }
 public IActionResult AddDeveloper([FromBody] DeveloperCreateModel developer)
 {
     _developerService.AddDeveloper(developer);
     _logger.LogInformation($"Insert developer by {_currentUserService.Username}");
     return(Ok(developer));
 }