Beispiel #1
0
        public async Task <IActionResult> Create([FromBody] PersonCreateViewModel personViewModel)
        {
            var person = _mapper.Map <Person>(personViewModel);
            await _personService.CreateAsync(person);;

            return(ResponseHelper.Ok(person));
        }
Beispiel #2
0
        public ActionResult Create(PersonCreateViewModel person)
        {
            var newPerson = new Person
            {
                Name      = person.Name,
                BirthDate = person.BirthDate
            };
            PersonViewModel newPersonViewModel;

            if (person.Photo == null)
            {
                _personRepository.Add(newPerson);
                newPersonViewModel = Mapper.Map <Person, PersonViewModel>(newPerson);
                return(PartialView("Partial/_PersonTableRow", newPersonViewModel));
            }

            var fileName = Path.GetFileName(person.Photo.FileName);

            newPerson.PhotoUrl = fileName;
            _personRepository.Add(newPerson);

            var path      = GetPhotoPath(newPerson.Id);
            var photoPath = path + "/" + fileName;

            Directory.CreateDirectory(path);
            person.Photo.SaveAs(photoPath);

            newPersonViewModel = Mapper.Map <Person, PersonViewModel>(newPerson);
            return(PartialView("Partial/_PersonTableRow", newPersonViewModel));
        }
Beispiel #3
0
        public async Task <IActionResult> Create(PersonCreateViewModel createViewModel, int gameID, string origin)
        {
            var person = new Person()
            {
                FirstName = createViewModel.Person.FirstName, LastName = createViewModel.Person.LastName
            };

            if (ModelState.IsValid)
            {
                db.Add(person);
                await db.SaveChangesAsync();

                if (origin == "gamecreate")
                {
                    return(RedirectToAction("Create", "Games"));
                }
                else if (origin == "gameedit")
                {
                    return(RedirectToAction("Edit", "Games", new { id = gameID }));
                }
                else
                {
                    return(RedirectToAction("Index", "People"));
                }
            }

            var personVM = new PersonCreateViewModel(gameID, origin);

            return(View(personVM));
        }
Beispiel #4
0
        public async Task CreatePerson(PersonCreateViewModel viewModel)
        {
            var person = _mapper.Map <Person>(viewModel);

            await _unitOfWork.Persons.Create(person);

            await _unitOfWork.Save();
        }
Beispiel #5
0
        public async Task <IActionResult> Create(PersonCreateViewModel personCreateViewModel)
        {
            if (ModelState.IsValid)
            {
                await _personService.CreatePerson(personCreateViewModel);

                _flashMessage.Confirmation("Person has been created.");

                return(RedirectToAction(nameof(Index)));
            }

            return(View(personCreateViewModel));
        }
Beispiel #6
0
        public ActionResult <OperationResult <PersonViewModel> > PostPerson(PersonCreateViewModel model)
        {
            var operation = OperationResult.CreateResult <PersonViewModel>();
            var person    = _mapper.Map <Person>(model);

            var validationResult = _validator.Validate(person);



            var result = _mapper.Map <PersonViewModel>(person);

            operation.Result = result;
            operation.AddData(validationResult);
            return(operation);
        }
        public ActionResult Create(PersonCreateViewModel obj)
        {
            Person p = new Person();

            p.FirstName         = obj.FirstName;
            p.MiddleName        = obj.MiddleName;
            p.LastName          = obj.LastName;
            p.DateOfBirth       = obj.DateOfBirth;
            p.HomeAddress       = obj.HomeAddress;
            p.HomeCity          = obj.HomeCity;
            p.FaceBookAccountId = obj.FaceBookAccountId;
            p.LinkedInId        = obj.LinkedInId;
            p.ImagePath         = obj.ImagePath;
            p.TwitterId         = obj.TwitterId;
            p.EmailId           = obj.EmailId;

            p.AddedOn  = DateTime.Now;
            p.UpdateOn = DateTime.Now;

            PhonebookDb1Entities db = new PhonebookDb1Entities();

            string id = User.Identity.GetUserId();

            p.AddedBy = id;
            db.People.Add(p);
            db.SaveChanges();

            /*List<AspNetUser> lstAsp = db.AspNetUsers.ToList();
             * foreach (AspNetUser u in lstAsp)
             * {
             *
             * }*/

            return(RedirectToAction("Index", "PersonCreate"));
            //try
            //{
            //    // TODO: Add insert logic here

            //    return RedirectToAction("Index");
            //}
            //catch
            //{
            //    return View();
            //}
        }
Beispiel #8
0
        public void Update(PersonCreateViewModel person)
        {
            var per = _context.tbl_person.FirstOrDefault(x => x.id == person.Id);

            if (per != null)
            {
                per.Fname          = person.FName;
                per.Lname          = person.LName;
                per.cell           = person.Cell;
                per.codemelli      = person.Codemelli;
                per.tell           = person.Tell;
                per.Pdescription   = person.Pdescription;
                per.prefix         = person.Prefix;
                per.sex            = person.Sex;
                per.BrancheId      = person.BrancheId;
                per.CreateDatetime = per.CreateDatetime ?? DateTime.Now;
                _context.SaveChanges();
            }
        }
Beispiel #9
0
        public IActionResult Create(int?id)
        {
            PersonCreateViewModel person = new PersonCreateViewModel();

            if (id != null && id != 0)
            {
                person           = _personService.FindPerson(id.Value);
                ViewBag.Branches = db.tbl_branches.Select(x => new SelectListItem
                {
                    Text     = x.branch_name,
                    Value    = x.id.ToString(),
                    Selected = x.id == person.BrancheId
                }).ToList();
            }
            else
            {
                ViewBag.Branches = db.tbl_branches.Select(x => new SelectListItem
                {
                    Text  = x.branch_name,
                    Value = x.id.ToString(),
                }).ToList();
            }
            return(View(person));
        }
Beispiel #10
0
        public void Create(PersonCreateViewModel person)
        {
            tbl_person _person = new tbl_person();

            _person.Fname          = person.FName;
            _person.Lname          = person.LName;
            _person.codemelli      = person.Codemelli;
            _person.Pdescription   = person.Pdescription;
            _person.tell           = person.Tell;
            _person.cell           = person.Cell;
            _person.sex            = person.Sex;
            _person.prefix         = person.Prefix;
            _person.BrancheId      = person.BrancheId;
            _person.CreateDatetime = DateTime.Now;
            foreach (var per in person.PersonAddresses)
            {
                _person.PersonAddresses.Add(new tbl_PersonAddress
                {
                    Address    = per.Address,
                    Phone      = per.Phone,
                    Phone2     = per.Phone2,
                    Phone3     = per.Phone3,
                    PostalCode = per.PostalCode
                });
            }
            foreach (var per in person.PersonInformationSetting)
            {
                _person.PersonInformationSettings.Add(new tbl_PersonInformationSetting()
                {
                    PropertyValue = per.PropertyValue,
                    PropertyName  = per.PropertyName
                });
            }
            _context.tbl_person.Add(_person);
            _context.SaveChanges();
        }
Beispiel #11
0
        public ActionResult CreatePersson(PersonCreateViewModel model, string[] personInfos, string[] personAddresses)
        {
            var op = new ResultStatus();

            try
            {
                if (ModelState.IsValid)
                {
                    if (model.Id != 0)
                    {
                        _personService.Update(model);
                    }
                    else
                    {
                        if (personInfos.Length != 0)
                        {
                            var lstPersonInformation = personInfos.Select(x => new PersonInformationSettingViewModel
                            {
                                Id            = int.Parse(x.Split(",")[0]),
                                PropertyName  = x.Split(",")[1],
                                PropertyValue = x.Split(",")[2]
                            }).ToList();
                            model.PersonInformationSetting = lstPersonInformation;
                        }

                        if (personAddresses.Length != 0)
                        {
                            var lstPersonAddress = personAddresses.Select(x => new PersonAddressViewModel
                            {
                                Id         = int.Parse(x.Split(",")[0]),
                                Address    = x.Split(",")[1],
                                PostalCode = x.Split(",")[2],
                                Phone      = x.Split(",")[3],
                                Phone2     = x.Split(",")[4],
                                Phone3     = x.Split(",")[5]
                            }).ToList();
                            model.PersonAddresses = lstPersonAddress;
                        }

                        var mobile = model.Cell ??
                                     ((model.PersonInformationSetting != null && model.PersonInformationSetting.Count != 0)? model.PersonInformationSetting.FirstOrDefault(x => x.PropertyName == PersonInformationSetting.Mobile.ToString()).PropertyValue:"");
                        var perFind = _personService.FindPerson(model.FName, model.LName, mobile, model.Codemelli);
                        if (perFind.IsSuccessed)
                        {
                            op             = perFind;
                            op.IsSuccessed = false;
                            return(Json(op));
                        }
                        _personService.Create(model);
                    }

                    op.IsSuccessed = true;
                    op.Message     = "اطلاعات با موفقیت ثبت گردید";
                    return(Json(op));
                }

                op.IsSuccessed = false;
                op.Message     = "نام، نام خانوادگی و جنسیت اجباری می باشد";
                return(Json(op));
            }
            catch (Exception e)
            {
                op.IsSuccessed = false;
                op.Message     = "خطا در عملیات";
                return(Json(op));
            }
            //return View(model);
        }
Beispiel #12
0
        public IActionResult Create(int id, string origin)
        {
            var personVM = new PersonCreateViewModel(id, origin);

            return(View(personVM));
        }
Beispiel #13
0
        public async Task <ActionResult <int> > Update(int id, [FromBody] PersonCreateViewModel model)
        {
            var result = await _service.UpdateAsync(_mapper.Map <PersonCreateRequest>(model), id);

            return(CustomResult(result));
        }
Beispiel #14
0
 public PersonCreate()
 {
     ViewModel = new PersonCreateViewModel();
     this.InitializeComponent();
 }