コード例 #1
0
        public async Task <ActionResult> Create(CreatePersonModel person)
        {
            string userId = Session["userId"].ToString();

            if (string.IsNullOrWhiteSpace(person.FirstName))
            {
                return(View());
            }

            if (person.DateCreated is null)
            {
                person.DateCreated = System.DateTime.Now;
            }

            var updatedCount = await _personOrchestrator.CreatePerson(new PersonViewModel
            {
                PersonId    = Guid.Parse(userId),
                FirstName   = person.FirstName,
                LastName    = person.LastName,
                DateCreated = person.DateCreated,
                Email       = person.Email,
                Gender      = person.Gender,
                PhoneNumber = person.PhoneNumber
            });

            return(View());
        }
コード例 #2
0
        public void Create_BadRequest()
        {
            var model = new CreatePersonModel("", "");

            var result = _controller.Post(model);

            Assert.IsInstanceOf <BadRequestObjectResult>(result.Result);
        }
コード例 #3
0
        public async Task <IActionResult> PostAsync([FromBody] CreatePersonModel model, [FromServices] ICreatePersonModelToPersonMapper mapper)
        {
            var entity = mapper.Map(model);

            await _service.CreatePersonAsync(entity);

            return(Created($"/api/persons/{entity.Key}", model));
        }
コード例 #4
0
        public static Result Evaluate(this CreatePersonModel model)
        {
            var firstName = PersonFirstName.Create(model.FirstName);
            var name = PersonName.Create(model.Name);
            var email = PersonEmail.Create(model.Email);

            return Result.Combine(firstName, name, email);
        }
コード例 #5
0
 public static Person ToBusinessObject(this CreatePersonModel model)
 {
     return new Person(
         surrogateId: Option.None<string>(),
         firstName: PersonFirstName.Create(model.FirstName).Value,
         name: PersonName.Create(model.Name).Value,
         email: PersonEmail.Create(model.Email).Value);
 }
コード例 #6
0
 public Domain.Entities.Person Map(CreatePersonModel source)
 {
     return(new Domain.Entities.Person
     {
         Age = source.Age,
         Key = KeyBuilder.Build(),
         Name = source.Name
     });
 }
コード例 #7
0
        public void CreatePerson_FirstNameIsBlank_IsInvalid()
        {
            var person = new CreatePersonModel()
            {
                ClubId = 1, FirstName = "", LastName = "2"
            };

            var results = Setup(person);

            results.IsValid.ShouldBe(false);
        }
コード例 #8
0
        public void CreatePerson_PersonClubIdLessThan1_IsInvalid()
        {
            var person = new CreatePersonModel()
            {
                ClubId = 0, FirstName = "1", LastName = "2"
            };

            var results = Setup(person);

            results.IsValid.ShouldBe(false);
        }
コード例 #9
0
        public void CreatePerson_IsValid()
        {
            var person = new CreatePersonModel()
            {
                ClubId = 1, FirstName = "1", LastName = "2"
            };

            var results = Setup(person);

            results.IsValid.ShouldBe(true);
        }
コード例 #10
0
        public void CreatePerson_LastNameIsNull_IsInvalid()
        {
            var person = new CreatePersonModel()
            {
                ClubId = 1, FirstName = "1", LastName = null
            };

            var results = Setup(person);

            results.IsValid.ShouldBe(false);
        }
コード例 #11
0
        public async Task Handle(CreatePersonModel model)
        {
            var person = new Person(model.FirstName)
            {
                LastName    = model.LastName,
                DateOfBirth = model.DateOfBirth
            };

            _context.People.Add(person);
            await _context.SaveChangesAsync();
        }
コード例 #12
0
        public void CreatePerson_FirstNameIsGreaterThan20_IsInvalid()
        {
            var person = new CreatePersonModel()
            {
                ClubId = 1, FirstName = "012345678901234567890", LastName = "2"
            };

            var results = Setup(person);

            results.IsValid.ShouldBe(false);
        }
コード例 #13
0
        public Guid CreatePerson(CreatePersonModel person)
        {
            var personModel = new PersonModel
            {
                Id   = Guid.NewGuid(),
                Age  = person.Age,
                Name = person.Name
            };

            PersistPerson(personModel);
            return(personModel.Id);
        }
コード例 #14
0
        public void CreateClub_ValidMapping()
        {
            var newPerson = new CreatePersonModel()
            {
                ClubId = 1, LastName = "T", FirstName = "T"
            };

            var person = CreatePersonModel.ToPerson(newPerson);

            person.ClubId.ShouldBe(newPerson.ClubId);
            person.FirstName.ShouldBe(newPerson.FirstName);
            person.LastName.ShouldBe(newPerson.LastName);
        }
コード例 #15
0
        public static void CreatePerson()
        {
            var person = new CreatePersonModel
            {
                FirstName = View.GetString("FirstName"),
                Name      = View.GetString("Name"),
                Email     = View.GetString("Email")
            };

            var message = _controller.CreatePerson(person);

            Console.WriteLine(message);
        }
コード例 #16
0
        public void Should_Map_CreatePersonModel_To_PersonEntity()
        {
            var createPersonModel = new CreatePersonModel()
            {
                GroupId = 1,
                Name    = "Test"
            };

            var personEntity = _mapper.Map <PersonEntity>(createPersonModel);

            Assert.Equal(createPersonModel.GroupId, personEntity.GroupId);
            Assert.Equal(createPersonModel.Name, personEntity.Name);
        }
コード例 #17
0
        public async Task <ActionResult> CreatePerson(CreatePersonModel person)
        {
            string userId       = Session["userId"].ToString();
            var    updatedCount = await _personOrchestrator.CreatePerson(new PersonViewModel
            {
                PersonId    = Guid.Parse(userId),
                FirstName   = person.FirstName,
                LastName    = person.LastName,
                Gender      = person.Gender,
                DateCreated = person.DateCreated,
                Email       = person.Email,
                PhoneNumber = person.PhoneNumber
            });

            return(Json(updatedCount, JsonRequestBehavior.AllowGet));
        }
コード例 #18
0
        public async Task <Person> Create(CreatePersonModel newPerson)
        {
            var club = await _clubRepository.GetByIdAsync(newPerson.ClubId);

            if (club == null)
            {
                return(null);
            }

            var person = CreatePersonModel.ToPerson(newPerson);

            club.AddPerson(person);

            await _clubRepository.UpdateAndSaveAsync(club);

            return(person);
        }
コード例 #19
0
ファイル: PersonsController.cs プロジェクト: Vogete/RUC_S18
        public IActionResult CreatePerson([FromBody] CreatePersonModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            var person = new Person
            {
                Name = model.Name,
                Age  = model.Age
            };

            _dataService.CreatePerson(person);

            return(Ok(person));
        }
コード例 #20
0
        public void Create_CreatedAt()
        {
            var model = new CreatePersonModel("Derek", "France");

            var result = _controller.Post(model);

            Assert.IsInstanceOf <CreatedAtActionResult>(result.Result);

            var createdResult = result.Result as CreatedAtActionResult;

            Assert.AreEqual(201, createdResult.StatusCode);

            var value = createdResult.Value as Person;

            Assert.AreEqual(1, value.Id);
            Assert.AreEqual("Derek", value.Name);
            Assert.AreEqual("France", value.Nationality);
        }
コード例 #21
0
ファイル: PersonsController.cs プロジェクト: herki18/EinTech
        public async Task <IActionResult> Create([Bind(include: "Name, GroupId")] CreatePersonModel create)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _personRepository.AddPerson(_mapper.Map <PersonEntity>(create));

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "Saving failed");
            }
            await PopulateGroupList(create.GroupId);

            return(View(create));
        }
コード例 #22
0
ファイル: Task1Service.cs プロジェクト: BiserB/Assignment_IS
        public void CreateNewPerson(CreatePersonModel model)
        {
            Person newPerson = null;

            if (model.Age != 0 && !String.IsNullOrWhiteSpace(model.Name))
            {
                newPerson = new Person(model.Name, model.Age);
            }
            else if (model.Age != 0)
            {
                newPerson = new Person(model.Age);
            }
            else
            {
                newPerson = new Person();
            }

            Task1Repo.AddPerson(newPerson);
        }
コード例 #23
0
        public string CreatePerson(CreatePersonModel personModel)
        {
            try
            {
                var validationResult = personModel.Evaluate();
                if (validationResult.IsFailure)
                {
                    return(validationResult.Error);
                }

                var person = personModel.ToBusinessObject();

                if (this.personQuery.WithSameName(person.FirstName, person.Name))
                {
                    var createNewPerson =
                        View.YesNoChoice(
                            "A person with same firstname an name exist, are you sure you want to create a new one ?");
                    if (!createNewPerson)
                    {
                        return("Person has not been created");
                    }
                }

                this.personService.CreatePerson(person);

                return("Person created");
            }
            catch (ArgumentNullException exception)
            {
                var parameter = exception.GetParameter();
                return($"It is not possible to create a person without {parameter}");
            }
            catch (Exception)
            {
                return("An unknow error was thrown");
            }
        }
コード例 #24
0
        public async Task <IActionResult> AddPerson([FromBody] CreatePersonModel user)
        {
            var userEntity = _mapper.Map <PersonEntity>(user);

            var res = await _persons.GetByUsername(user.Username).ConfigureAwait(false);

            if (res != null)
            {
                return(BadRequest());
            }

            var ress = await _persons.GetByEmail(user.Email).ConfigureAwait(false);

            if (ress != null)
            {
                return(BadRequest());
            }
            userEntity.Password = PersonExtensions.PasswordHashing(userEntity.Password);
            await _persons.AddAsync(userEntity).ConfigureAwait(false);

            var userResult = await _persons.GetByIdAsync(userEntity.Id).ConfigureAwait(false);

            return(CreatedAtRoute("GetPersonById", new { id = userResult.Id }, _mapper.Map <PersonEntity>(userResult)));
        }
コード例 #25
0
ファイル: PersonHelper.cs プロジェクト: RwnRchrds/MyPortal
        public static Person CreatePerson(CreatePersonModel model)
        {
            var createDate = DateTime.Now;

            return(new Person
            {
                FirstName = model.FirstName,
                PreferredFirstName = model.PreferredFirstName,
                LastName = model.PreferredLastName,
                PreferredLastName = model.PreferredLastName,
                MiddleName = model.MiddleName,
                Title = model.Title,
                NhsNumber = model.NhsNumber,
                CreatedDate = createDate,
                Deleted = false,
                Gender = model.Gender,
                Dob = model.Dob,
                EthnicityId = model.EthnicityId,
                Directory = new Directory
                {
                    Name = "person-root"
                }
            });
        }
コード例 #26
0
        public ActionResult RegisterStudent(CreatePersonModel b)
        {
            if (ModelState.IsValid)
            {
                Registered_Person a = new Registered_Person();

                //hash password
                var hashPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(b.Person_Password, "MD5");

                a.Person_ID       = b.Person_ID;
                a.Person_Name     = b.Person_Name;
                a.Person_Surname  = b.Person_Surname;
                a.Person_Email    = b.Person_Email;
                a.Person_Password = hashPassword;
                a.Person_Type     = "Student";
                a.Person_Registration_DateTime = DateTime.Now;

                Session["newStudent"] = a;

                return(RedirectToAction("oneTimePin"));
            }

            return(View(b));
        }
コード例 #27
0
        public IActionResult CreatePerson(CreatePersonModel inputModel)
        {
            this.task1Service.CreateNewPerson(inputModel);

            return(LocalRedirect("/Task1/Index"));
        }
コード例 #28
0
        /// <summary>
        /// Método de criação de pessoa
        /// </summary>
        /// <param name="request">Dados de pessoa.</param>
        /// <returns>Pessoa criada.</returns>
        public async Task <CreatePersonViewModel> CreatePerson(CreatePersonModel request)
        {
            _command.Model = request;

            return(await _command.Execute());
        }
コード例 #29
0
 public async Task <int> CreatePerson([FromQuery] CreatePersonModel request) =>
 await _mediator.Send(_mapper.Map <CreatePersonCommand>(request));
コード例 #30
0
        public static ValidationResult Setup(CreatePersonModel person)
        {
            var validator = new CreatePersonModelValidator();

            return(validator.Validate(person));
        }