Ejemplo n.º 1
0
        public object Any(AddPerson request)
        {
            var person  = request.ConvertTo <Person>();
            var exCount = 0;

            try
            {
                using (var tran = Db.OpenTransaction())
                {
                    Db.Save(person, references: true);

                    for (int i = 0; i < 10; i++)
                    {
                        Gateway.Send(new People {
                            Id = person.Id
                        });
                        Db.LoadSingleById <Person>(person.Id);
                    }
                }
            }
            catch (Exception ex)
            {
                var a = ex;
                exCount++;
            }

            return(person);
        }
        private void btnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            AddPerson add = new AddPerson();

            add.FormClosed += add_FormClosed;
            add.ShowDialog();
        }
Ejemplo n.º 3
0
        private void btnAdd_Click(object sender, System.EventArgs e)
        {
            var addForm = new AddPerson(repository);

            addForm.ShowDialog();
            Reload();
        }
Ejemplo n.º 4
0
        public string AddProducer(AddPerson producer)
        {
            var checkExists = _personRepository.GetPerson(producer.Name, PersonType.Producer);

            if (checkExists != null)
            {
                return(ErrorMessages.PRODUCER_ALREADY_EXISTS);
            }

            var result = ValidatePersonForAdd(producer.Name, producer.Sex, producer.Bio, producer.DOB);

            if (string.IsNullOrEmpty(result))
            {
                var newProducer = _personRepository.AddProducer(producer);
                if (newProducer != null)
                {
                    return(newProducer.Id.ToString());
                }
                else
                {
                    return(ErrorMessages.SERVER_ERROR);
                }
            }
            else
            {
                return(result);
            }
        }
Ejemplo n.º 5
0
        public string AddActor(AddPerson actor)
        {
            var checkExists = _personRepository.GetPerson(actor.Name, PersonType.Actor);

            if (checkExists != null)
            {
                return(ErrorMessages.ACTOR_ALREADY_EXISTS);
            }

            var result = ValidatePersonForAdd(actor.Name, actor.Sex, actor.Bio, actor.DOB);

            if (string.IsNullOrEmpty(result))
            {
                var newActor = _personRepository.AddActor(actor);
                if (newActor != null)
                {
                    return(newActor.Id.ToString());
                }
                else
                {
                    return(ErrorMessages.SERVER_ERROR);
                }
            }
            else
            {
                return(result);
            }
        }
Ejemplo n.º 6
0
        public Task <bool> Post([FromBody] PersonDTO personDTO)
        {
            var addPersonRequest = new AddPerson(personDTO);
            var results          = _mediator.Send(addPersonRequest, default);

            return(results);
        }
Ejemplo n.º 7
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Starting to call!");

            var jc = new JsonServiceClient("http://localhost:53471");

            Parallel.For(0, 1000, i =>
            {
                var person = new AddPerson {
                    FirstName = "FirstName " + i, LastName = "LastName " + i
                };
                var cars = new List <Car>();
                for (int j = 0; j < 3; j++)
                {
                    cars.Add(new Car {
                        Make = "BMW" + j
                    });
                }

                person.Cars.AddRange(cars);

                Console.Clear();
                Console.Write("Calling...");
                jc.Post(person);
            });
            Console.Write("Done...");
            Console.ReadKey();
        }
Ejemplo n.º 8
0
        public ActionResult Index(AddPerson person, HttpPostedFileBase file)
        {
            try
            {
                CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
                    CloudConfigurationManager.GetSetting("StorageConnectionString"));

                // Create the blob client.
                CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();


                CloudBlobContainer container = blobClient.GetContainerReference("azure-workshop");
                container.CreateIfNotExists();
                // Retrieve reference to a blob named "myblob".
                CloudBlockBlob blockBlob = container.GetBlockBlobReference(person.Name + " " + person.Surname + "-" + Guid.NewGuid());
                blockBlob.Metadata.Add("surname", person.Surname);
                blockBlob.Metadata.Add("firstName", person.Name);
                if (person.Phone != null)
                {
                    blockBlob.Metadata.Add("phone", person.Phone);
                }
                if (person.Mail != null)
                {
                    blockBlob.Metadata.Add("mail", person.Mail);
                }
                blockBlob.UploadFromStream(file.InputStream);
            }
            catch (Exception ex)
            {
                return(HttpNotFound());
            }
            return(View());
        }
Ejemplo n.º 9
0
        private void EditButtonClicked(object sender, RoutedEventArgs e)
        {
            AddPerson addPerson = new AddPerson(this.DataContext);
            var       data      = (PeopleViewModel)this.DataContext;

            data.EditPerson();
            addPerson.Show();
        }
Ejemplo n.º 10
0
        public void TaskFailTest()
        {
            var task   = new AddPerson(EmptyDbContext, new FormattingService());
            var result = task.DoTask(new Person());

            Assert.IsFalse(result.Success);
            Assert.IsNotNull(result.Exception);
        }
Ejemplo n.º 11
0
        public AddPerson GetDto(LmsPerson lmsPerson)
        {
            var person = new AddPerson()
            {
                Message = GetMessage(lmsPerson)
            };

            return(person);
        }
        public List <long> AddPersonWithSysUser(List <OapiDepartmentListResponse.DepartmentDomain> departments, IDbConnection conn, string token, out List <string> PersonList)
        {
            //获取钉钉部门和人员集合
            List <long> DepartmentList = new List <long>();

            PersonList = new List <string>();
            //获取人员信息
            List <OR_Person> personList = conn.Query <OR_Person>("select * from OR_Person").ToList();
            //获取用户信息
            List <AC_SysUsers> userList = conn.Query <AC_SysUsers>("select * from  AC_SysUsers ").ToList();

            foreach (var item in departments.OrderBy(k => k.Id))
            {
                //部门人员
                //添加读取该部门所有人员信息
                var personlist = _SynchroFactory.UserSimplelistResponse(token, item.Id);
                if (personlist == null)
                {
                    continue;
                }
                bool flag = false;
                foreach (var user in personlist ?? new List <OapiUserListResponse.UserlistDomain>())
                {
                    if (user.Name.Contains("007"))
                    {
                        Console.WriteLine();
                    }
                    //人员建造者
                    PersonController controller = new PersonController(user, conn, item.Id.ToString());
                    PersonBuilder    add        = new AddPerson();
                    var person = controller.Construct(add);
                    Console.WriteLine("【" + user.Name + "】人员-同步成功");
                    //同步信息到账户表
                    var userDetails = conn.QueryFirstOrDefault <OR_Person>("select * from AC_SysUsers where UserName='******'");
                    if (userDetails == null)
                    {
                        string insertSql = "INSERT  INTO  AC_SysUsers  (UserName,PasswordType,PasswordHash,PhoneNumber,Email) VALUES(@UserName,1,@PasswordHash,@PhoneNumber,@Email) SELECT CAST(SCOPE_IDENTITY() as numeric(18, 0))";
                        var    acId      = conn.Query <decimal>(insertSql, new { UserName = user.Userid, PasswordHash = user.Userid, PhoneNumber = user.Mobile, Email = user.Email ?? "" });
                        //同步到AC_AccountBinding表
                        string insertBingdingSql = "INSERT  INTO  AC_AccountBinding(GidThirdSystem,IdSysUsers,UnifiedID) VALUES(@Sys,@AC,@UnionId)";
                        conn.Execute(insertBingdingSql, new { Sys = DingTalk, AC = acId, UnionId = user.Unionid });
                        //同步到第三方中间表
                        string thirdSystemSql = "INSERT AUTH_User_ThirdSystem (IdSysUsers,GidThirdSystem,AUTH)VALUES (@AC,@Sys,1)";
                        conn.Execute(thirdSystemSql, new[] { new { AC = acId, Sys = DingTalk }, new { AC = acId, Sys = Office } });
                    }

                    //部门及人员 赋值
                    PersonList.Add(user.Userid);
                    flag = true;
                }
                if (flag)
                {
                    DepartmentList.Add(item.Id);
                }
            }
            return(DepartmentList);
        }
 public IActionResult Add(AddPerson personWithFile)
 {
     if (ModelState.IsValid)
     {
         Person person = fileRepository.AddPersonFile(personWithFile);
         personRepository.AddPerson(person);
         return(RedirectToAction(nameof(Index)));
     }
     return(View(personWithFile));
 }
Ejemplo n.º 14
0
        public ActionResult Rez_department()
        {
            // Читаем куки для сотрудника отдела кадров. Только в части опреледения Id.
            string     v1     = "0";
            HttpCookie cookie = Request.Cookies.Get("Cook1");

            if (cookie != null)
            {
                v1 = cookie.Value;
                var v0 = Convert.ToInt32(v1);


                using (var contex = new MyDbContext())
                {
                    var collection0 = contex.HR_Managers.Where(item => item.Id == v0);
                    var ppp         = collection0.First();
                    var DepID       = ppp.FirmId;


                    var collection = contex.Departments.Where(item => item.FirmId == DepID);// Выбираем все подразделения, которые есть в фирме данного сотрудника отдела кадров.
                    if (collection != null)
                    {
                        List <string> NamDep = new List <string>();
                        List <int>    IdDep  = new List <int>();

                        foreach (Department iii in collection)
                        {
                            var v5 = iii.Name;
                            var v6 = iii.Id;

                            NamDep.Add(v5);
                            IdDep.Add(v6);
                        }

                        AddPerson addPerson = new AddPerson()
                        {
                            Name = NamDep,
                            Id   = IdDep
                        };

                        return(View(addPerson));// Передаем в представление лист с наименованием подразделений и их номерами. Только подразделения фирмы, в которой работает сотрудник ОК.
                    }
                    else
                    {
                    }
                }
                return(View());
            }
            else
            {
                return(View("HR_man"));
            }
        }
Ejemplo n.º 15
0
        public AddPersonViewModel(
            Messenger messenger,
            AddPerson addPerson,
            ViewModelFactory viewModelFactory)
        {
            _messenger = messenger;
            _addPerson = addPerson;

            AddPersonCommand = new RelayCommand(OnAddPersonCommand, CanExecuteAddPersonCommand);

            EditablePersonViewModel           = viewModelFactory.CreateEditablePersonViewModel();
            EditablePersonViewModel.IdVisible = false;
        }
Ejemplo n.º 16
0
        public async Task <IActionResult> MainForm()
        {
            if (ModelState.IsValid)
            {
                int userID = int.Parse(TempData["userID"].ToString());
                var todo   = await _context.Todo.SingleOrDefaultAsync(m => m.ID == userID);

                try
                {
                    //顔画像のパス取得
                    var       key     = _appOptions.Value.AccountKey;
                    var       name    = _appOptions.Value.AccountName;
                    imgUpload img     = new imgUpload();
                    string    imgPath = img.ImgUpload(Request.HttpContext, name, key);

                    //名前でPERSON作成+画像をPERSONへ追加
                    var       subscriptionKey = _faceApiOptions.Value.Subscriptionkey;
                    var       groupName       = _faceApiOptions.Value.GroupName;
                    AddPerson face            = new AddPerson();
                    string    personId        = face.addPerson(subscriptionKey, groupName, todo.Name, imgPath);
                    todo.PersonId = personId;
                    _context.Update(todo);
                    await _context.SaveChangesAsync();

                    if (todo.PersonId != null)
                    {
                        ViewBag.imgRegister = "画像のアップが完了しています。OK";
                    }
                    else
                    {
                        ViewBag.imgNoRegister = "画像のアップが未完了です!";
                    }
                    ViewBag.name       = "ログイン中:" + todo.Name;
                    TempData["userID"] = userID;
                    return(View("mainForm"));
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TodoExists(todo.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            return(View());
        }
Ejemplo n.º 17
0
        public AddPerson GetAddPersonDto()
        {
            var addPerson = new AddPerson()
            {
                Message = new Dto.Soap.Message()
                {
                    DataUpdate = new DataUpdate()
                    {
                        TraceNumber    = "554120039",
                        ProcessingCode = "ExternalUpdateRequest",
                        Source         = "LoanOrigination",
                        UpdateAction   = "Add",
                        Person         = new Person()
                        {
                            PartyNumber    = "998976",
                            TaxIdNumber    = "199991234", //199-99-1234
                            PrimaryAddress = new PrimaryAddress()
                            {
                                AddressLine1  = "123 North South Street",
                                City          = "Westboro",
                                StateProvince = "IN",
                                PostalCode    = "48906",
                                CountryCode   = "US",
                                AddressType   = "Home"
                            },
                            PrimaryEmail = new PrimaryEmail()
                            {
                                EmailAddress = "*****@*****.**"
                            },
                            PrimaryPhone = new PrimaryPhone()
                            {
                                CityAreaCode     = "765",
                                LocalPhoneNumber = "6658897",
                                Description      = "My home phone",
                                PhoneType        = "Home"
                            },
                            LastName          = "Bush",
                            FirstName         = "Georgia",
                            DateOfBirth       = "1945-04-06",
                            MothersMaidenName = "Crunkle"
                        }
                    }
                }
            };

            return(addPerson);
        }
 public Person UpdatePhoto(AddPerson personWithFile)
 {
     if (personWithFile is null)
     {
         throw new ArgumentNullException(nameof(personWithFile));
     }
     if (personWithFile.Picture != null)
     {
         if (personWithFile.Person.FileName != null)
         {
             string PictureFilePath = Path.Combine(FileConatiner, personWithFile.Person.FileName);
             using FileStream fileStream = new FileStream(PictureFilePath, FileMode.Create);
             personWithFile.Picture.CopyTo(fileStream);
             return(personWithFile.Person);
         }
     }
     return(AddPersonFile(personWithFile));
 }
Ejemplo n.º 19
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);


            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);
            // ListPerson.Adapter = Vm.People.GetAdapter(GetPersonView);
            // Get our button from the layout resource,
            // and attach an event to it
            m_bindingPosition = this.SetBinding(() => Position, BindingMode.TwoWay);
            m_bindingPerson   = this.SetBinding <Person>(() => person ?? new Person(), BindingMode.TwoWay);
            AddPerson.SetCommand("Click", Vm.AddCommand, m_bindingPerson);
            RemovePerson.SetCommand("Click", Vm.RemoveCommand, m_bindingPosition);
            ListPerson.ItemClick += (sender, e) =>
            {
                Position = e.Position;
                Toast.MakeText(this, Position + "", ToastLength.Short).Show();
            };
        }
        public Person AddPersonFile(AddPerson personWithFile)
        {
            if (personWithFile is null)
            {
                throw new ArgumentNullException(nameof(personWithFile));
            }
            Person person = personWithFile.Person;

            if (personWithFile.Picture is null)
            {
                return(person);
            }
            string PictureUniqeFile = Path.Combine(FileConatiner, Guid.NewGuid().ToString() + "_" + personWithFile.Picture.FileName);

            using FileStream fileStream = new FileStream(PictureUniqeFile, FileMode.CreateNew);
            personWithFile.Picture.CopyTo(fileStream);
            person.FileName = Path.GetFileName(PictureUniqeFile);

            return(person);
        }
        public void Post([FromBody] AddPerson addPerson)
        {
            var person = new Person {
                Name = addPerson.Name
            };

            if (!string.IsNullOrWhiteSpace(addPerson.AddressLine1) &&
                !string.IsNullOrWhiteSpace(addPerson.Postcode))
            {
                person.Address = new Address
                {
                    AddressLineOne = addPerson.AddressLine1,
                    AddressLineTwo = addPerson.AddressLine2,
                    City           = addPerson.City,
                    Postcode       = addPerson.Postcode
                };
            }

            _unitOfWork.Session.Save(person);
        }
Ejemplo n.º 22
0
        public void TaskSuccessTest()
        {
            var testPerson      = TestsModel.Person;
            var addPersonTask   = new AddPerson(DbContext, new FormattingService());
            var addPersonResult = addPersonTask.DoTask(testPerson);

            Assert.IsTrue(addPersonResult.Success);
            Assert.IsNull(addPersonResult.Exception);

            var task     = new UpdatePerson(DbContext, new FormattingService());
            var toUpdate = testPerson;

            UpdatePersonModel(toUpdate);
            var result = task.DoTask(toUpdate);

            Assert.IsTrue(result.Success);
            Assert.IsNull(result.Exception);
            Assert.IsNull(result.Data);

            var getPersonTask = new GetPerson(DbContext);
            var person        = getPersonTask.DoTask(toUpdate.Id)?.Data;

            Assert.IsNotNull(person);
            Assert.AreEqual(toUpdate.FirstName, person.FirstName);
            Assert.AreEqual(toUpdate.MiddleName, person.MiddleName);
            Assert.AreEqual(toUpdate.LastName, person.LastName);
            Assert.AreEqual(toUpdate.NameSuffix, person.NameSuffix);
            Assert.AreEqual(toUpdate.Email, person.Email);
            Assert.AreEqual(toUpdate.Phone, person.Phone);
            Assert.AreEqual(toUpdate.Address.Street, person.Address.Street);
            Assert.AreEqual(toUpdate.Address.City, person.Address.City);
            Assert.AreEqual(toUpdate.Address.Region, person.Address.Region);
            Assert.AreEqual(toUpdate.Address.PostalCode, person.Address.PostalCode);
            Assert.AreEqual(toUpdate.Address.Country.Name, person.Address.Country.Name);

            var removePersonTask   = new RemovePerson(DbContext);
            var removePersonResult = removePersonTask.DoTask(person);

            Assert.IsTrue(removePersonResult.Success);
            Assert.IsNull(removePersonResult.Exception);
        }
Ejemplo n.º 23
0
        public void TaskSuccessTest()
        {
            var task       = new AddPerson(DbContext, new FormattingService());
            var testPerson = TestsModel.Person;
            var result     = task.DoTask(testPerson);

            Assert.IsTrue(result.Success);
            Assert.IsNull(result.Exception);
            Assert.IsNotNull(result.Data);

            var personId = result.Data;

            Assert.IsNotNull(personId);
            Assert.IsTrue(personId > 0);

            var getPersonTask     = new GetPerson(DbContext);
            var person            = getPersonTask.DoTask(personId.Value)?.Data;
            var formattingService = new FormattingService();

            Assert.IsNotNull(person);
            Assert.AreEqual(testPerson.FirstName, person.FirstName);
            Assert.AreEqual(testPerson.MiddleName, person.MiddleName);
            Assert.AreEqual(testPerson.LastName, person.LastName);
            Assert.AreEqual(testPerson.NameSuffix, person.NameSuffix);
            Assert.AreEqual(testPerson.Email, person.Email);
            Assert.AreEqual(formattingService.FormatPhoneNumber(testPerson.Phone), person.Phone);
            Assert.IsNotNull(testPerson.Address);
            Assert.AreEqual(testPerson.Address.Street, person.Address.Street);
            Assert.AreEqual(testPerson.Address.City, person.Address.City);
            Assert.AreEqual(testPerson.Address.Region, person.Address.Region);
            Assert.AreEqual(testPerson.Address.PostalCode, person.Address.PostalCode);
            Assert.IsNotNull(testPerson.Address.Country);
            Assert.AreEqual(testPerson.Address.Country.Name, person.Address.Country.Name);
            Assert.AreEqual(testPerson.Address.Country.IsoCode, person.Address.Country.IsoCode);

            var removePersonTask = new RemovePerson(DbContext);
            var removeResult     = removePersonTask.DoTask(person);

            Assert.IsTrue(removeResult.Success);
            Assert.IsNull(removeResult.Exception);
        }
Ejemplo n.º 24
0
        private void addPersonButton_Click(object sender, EventArgs e)
        {
            AddPerson add = new AddPerson(personArray);

            if (add.ShowDialog() == DialogResult.OK)
            {
                if (personInListArray.Length == 0)
                {
                    personInListArray    = new Person[1];
                    personInListArray[1] = add.getPerson();
                }
                else
                {
                    Person[] temp = new Person[personInListArray.Length + 1];
                    for (int i = 0; i < personInListArray.Length; i++)
                    {
                        temp[i] = personInListArray[i];
                    }
                    temp[temp.Length - 1] = add.getPerson();
                    personInListArray     = temp;
                }
                refreshPersonList();
            }
        }
Ejemplo n.º 25
0
        public MessageResponse AddPerson(AddPerson person, Application app, LmsPerson lmsPerson, Address address, Phone phone)
        {
            MessageResponse messageResponse = null;
            string          messageXml      = string.Empty;

            using (var tr = new Tracer("LMS.Connector.CCM.Repositories.SoapRepository.AddPerson"))
            {
                try
                {
                    messageXml = person.Message?.SerializeToXmlString();
                    tr.Log($"AddPerson: BEFORE setting host values => {messageXml}");

                    tr.Log("AddPerson: Set Application-level host values ");
                    messageXml = HostValueTranslator.UpdateRequestWithHostValues(
                        messageXml,
                        app.HostValues.Where(hv => hv.Field1.StartsWith("AddPerson.")).ToList(),
                        person.Message?.HostValueParentNode
                        );
                    tr.Log($"AddPerson: AFTER Application-level host values => {messageXml}");

                    if (lmsPerson.Applicant != null)
                    {
                        tr.Log("AddPerson: Set Applicant-level host values");
                        messageXml = HostValueTranslator.UpdateRequestWithHostValues(
                            messageXml,
                            lmsPerson.Applicant.HostValues.Where(hv => hv.Field1.StartsWith("AddPerson.")).ToList(),
                            person.Message?.HostValueParentNode
                            );
                        tr.Log($"AddPerson: AFTER Applicant-level host values => {messageXml}");
                    }
                    else if (lmsPerson.Applicant == null && lmsPerson.AuthorizedUser != null)
                    {
                        tr.Log("AddPerson: Set Authorized User-level host values");
                        messageXml = HostValueTranslator.UpdateRequestWithHostValues(
                            messageXml,
                            lmsPerson.AuthorizedUser.HostValues.Where(hv => hv.Field1.StartsWith("AddPerson.")).ToList(),
                            person.Message?.HostValueParentNode
                            );
                        tr.Log($"AddPerson: AFTER Authorized User-level host values => {messageXml}");
                    }

                    tr.Log("AddPerson: Set Address-level host values");
                    messageXml = HostValueTranslator.UpdateRequestWithHostValues(
                        messageXml,
                        address.HostValues.Where(hv => hv.Field1.StartsWith("AddPerson.")).ToList(),
                        person.Message?.HostValueParentNode
                        );
                    tr.Log($"AddPerson: AFTER Address-level host values => {messageXml}");

                    tr.Log("AddPerson: Set Phone-level host values");
                    messageXml = HostValueTranslator.UpdateRequestWithHostValues(
                        messageXml,
                        phone.HostValues.Where(hv => hv.Field1.StartsWith("AddPerson.")).ToList(),
                        person.Message?.HostValueParentNode
                        );
                    tr.Log($"AddPerson: AFTER Phone-level host values => {messageXml}");

                    tr.Log("AddPerson: Calling ISoapRepository.ProcessMessage");
                    messageResponse = ProcessMessage(messageXml);
                }
                catch (Exception ex)
                {
                    // Handle serialization and host value translation exceptions here

                    tr.LogException(ex);
                    Utility.LogError(ex, "LMS.Connector.CCM.Repositories.SoapRepository.AddPerson");
                    throw;
                }
            }

            return(messageResponse);
        }
        public void TaskSuccessTest()
        {
            var addArtistTask   = new AddArtist(DbContext, new FormattingService());
            var testArtist      = TestsModel.Artist;
            var addArtistResult = addArtistTask.DoTask(testArtist);

            Assert.IsTrue(addArtistResult.Success);
            Assert.IsNull(addArtistResult.Exception);
            Assert.IsNotNull(addArtistResult.Data);

            var artistId = addArtistResult.Data;

            Assert.IsNotNull(artistId);
            Assert.IsTrue(artistId > 0);

            var addPersonTask   = new AddPerson(DbContext, new FormattingService());
            var testPerson      = TestsModel.Person;
            var addPersonResult = addPersonTask.DoTask(testPerson);

            Assert.IsTrue(addPersonResult.Success);
            Assert.IsNull(addPersonResult.Exception);
            Assert.IsNotNull(addPersonResult.Data);

            var memberPerson = testPerson;
            var artistMember = new ArtistMember
            {
                Artist    = testArtist,
                Member    = memberPerson,
                StartedOn = DateTime.Now.AddMonths(-14)
            };

            var task   = new AddArtistMember(DbContext);
            var result = task.DoTask(artistMember);

            Assert.IsTrue(result.Success);
            Assert.IsNull(result.Exception);
            Assert.IsNotNull(result.Data);

            var listArtistMembersTask   = new ListArtistMembers(DbContext);
            var listArtistMembersResult = listArtistMembersTask.DoTask(testArtist);

            Assert.IsTrue(listArtistMembersResult.Success);
            Assert.IsNull(listArtistMembersResult.Exception);
            Assert.IsNotNull(listArtistMembersResult.Data);

            var member = listArtistMembersResult.Data.SingleOrDefault(m => m.Id == artistMember.Id);

            Assert.IsNotNull(member);
            Assert.AreEqual(artistMember.StartedOn, member.StartedOn);
            Assert.AreEqual(artistMember.EndedOn, member.EndedOn);
            Assert.AreEqual(artistMember.IsActive, member.IsActive);

            var removeArtistTask   = new RemoveArtist(DbContext);
            var removeArtistResult = removeArtistTask.DoTask(testArtist);

            Assert.IsTrue(removeArtistResult.Success);
            Assert.IsNull(removeArtistResult.Exception);

            var removePersonTask   = new RemovePerson(DbContext);
            var removePersonResult = removePersonTask.DoTask(memberPerson);

            Assert.IsTrue(removePersonResult.Success);
            Assert.IsNull(removePersonResult.Exception);
        }
Ejemplo n.º 27
0
        public void TaskSuccessTest()
        {
            var testArtist      = TestsModel.Artist;
            var addArtistTask   = new AddArtist(DbContext, new FormattingService());
            var addArtistResult = addArtistTask.DoTask(testArtist);

            Assert.IsTrue(addArtistResult.Success);
            Assert.IsNull(addArtistResult.Exception);

            var artistId = addArtistResult.Data;

            Assert.IsNotNull(artistId);
            Assert.IsTrue(artistId > 0);

            var addPersonTask   = new AddPerson(DbContext, new FormattingService());
            var testPerson      = TestsModel.Person;
            var addPersonResult = addPersonTask.DoTask(testPerson);

            Assert.IsTrue(addPersonResult.Success);
            Assert.IsNull(addPersonResult.Exception);
            Assert.IsNotNull(addPersonResult.Data);

            var managerPerson = testPerson;
            var artistManager = new ArtistManager
            {
                Artist    = testArtist,
                Manager   = managerPerson,
                StartedOn = DateTime.Now.AddMonths(-8)
            };

            var addArtistManagerTask   = new AddArtistManager(DbContext);
            var addArtistManagerResult = addArtistManagerTask.DoTask(artistManager);

            Assert.IsTrue(addArtistManagerResult.Success);
            Assert.IsNull(addArtistManagerResult.Exception);
            Assert.IsNotNull(addArtistManagerResult.Data);

            var getArtistManagerTask   = new GetArtistManager(DbContext);
            var getArtistManagerResult = getArtistManagerTask.DoTask(artistManager.Id);

            Assert.IsTrue(getArtistManagerResult.Success);
            Assert.IsNull(getArtistManagerResult.Exception);
            Assert.IsNotNull(getArtistManagerResult.Data);

            var manager = getArtistManagerResult.Data;

            Assert.IsNotNull(manager);
            Assert.AreEqual(artistManager.StartedOn, manager.StartedOn);
            Assert.AreEqual(artistManager.EndedOn, manager.EndedOn);
            Assert.AreEqual(artistManager.IsActive, manager.IsActive);

            manager.EndedOn = DateTime.Now.AddDays(-1);

            var task   = new UpdateArtistManager(DbContext);
            var result = task.DoTask(manager);

            Assert.IsTrue(result.Success);
            Assert.IsNull(result.Exception);

            getArtistManagerTask   = new GetArtistManager(DbContext);
            getArtistManagerResult = getArtistManagerTask.DoTask(artistManager.Id);

            Assert.IsTrue(getArtistManagerResult.Success);
            Assert.IsNull(getArtistManagerResult.Exception);
            Assert.IsNotNull(getArtistManagerResult.Data);

            var updatedManager = getArtistManagerResult.Data;

            Assert.IsNotNull(updatedManager);
            Assert.AreEqual(manager.StartedOn, updatedManager.StartedOn);
            Assert.AreEqual(manager.EndedOn, updatedManager.EndedOn);
            Assert.AreEqual(false, updatedManager.IsActive);

            var removeArtistTask   = new RemoveArtist(DbContext);
            var removeArtistResult = removeArtistTask.DoTask(testArtist);

            Assert.IsTrue(removeArtistResult.Success);
            Assert.IsNull(removeArtistResult.Exception);

            var removePersonTask   = new RemovePerson(DbContext);
            var removePersonResult = removePersonTask.DoTask(managerPerson);

            Assert.IsTrue(removePersonResult.Success);
            Assert.IsNull(removePersonResult.Exception);
        }
Ejemplo n.º 28
0
        private void AddButtonClicked(object sender, RoutedEventArgs e)
        {
            AddPerson addPerson = new AddPerson(this.DataContext);

            addPerson.Show();
        }
Ejemplo n.º 29
0
        public BaseResult AddPerson(LmsPerson lmsPerson)
        {
            var result = new BaseResult();

            using (var tr = new Tracer("LMS.Connector.CCM.Behaviors.Soap.AddPersonBehavior.AddPerson"))
            {
                if (lmsPerson.Applicant != null)
                {
                    tr.Log($"AddPerson for ApplicantId {lmsPerson.Applicant.ApplicantId}, PersonNumber => {lmsPerson.Applicant.PersonNumber}");

                    tr.Log($"Address _currentAddress null? => {_currentAddress == null}");
                    if (_currentAddress == null)
                    {
                        tr.Log("Call GetCurrentAddress() to get new _currentAddress");
                        _currentAddress = GetCurrentAddress(lmsPerson.Applicant);
                    }

                    tr.Log($"Phone _mainPhone null? => {_mainPhone == null}");
                    if (_mainPhone == null)
                    {
                        tr.Log("Call GetMainPhone() to get new _mainPhone");
                        _mainPhone = GetMainPhone(lmsPerson.Applicant);
                    }
                }
                else if (lmsPerson.Applicant == null && lmsPerson.AuthorizedUser != null)
                {
                    tr.Log($"AddPerson for AuthorizedUserId {lmsPerson.AuthorizedUser.AuthorizedUserId}, PersonNumber {lmsPerson.AuthorizedUser.PersonNumber}");

                    tr.Log($"Address _currentAddress null? => {_currentAddress == null}");
                    if (_currentAddress == null)
                    {
                        tr.Log("Call GetCurrentAddress() to get new _currentAddress");
                        _currentAddress = GetCurrentAddress(lmsPerson.AuthorizedUser);
                    }

                    tr.Log($"Phone _mainPhone null? => {_mainPhone == null}");
                    if (_mainPhone == null)
                    {
                        tr.Log("Call GetMainPhone() to get new _mainPhone");
                        _mainPhone = GetMainPhone(lmsPerson.AuthorizedUser);
                    }
                }
                tr.LogObject(_currentAddress);
                tr.LogObject(_mainPhone);

                tr.Log($"AddPerson _person null? => {_person == null}");
                if (_person == null)
                {
                    tr.Log("Call GetDto() to get new _person");
                    _person = GetDto(lmsPerson);
                }
                tr.LogObject(_person);

                try
                {
                    tr.Log("Calling ISoapRepository.AddPerson");
                    _messageResponse = _soapRepository.AddPerson(_person, _app, lmsPerson, _currentAddress, _mainPhone);

                    tr.Log($"_messageResponse.PersonPartyId = {_messageResponse?.PersonPartyId}");
                    tr.Log($"_messageResponse.ResponseCode = {_messageResponse?.ResponseCode}");
                    tr.Log($"_messageResponse.ErrorMessage = {_messageResponse?.ErrorMessage}");
                }
                catch (Exception ex)
                {
                    tr.LogException(ex);
                    result.Result      = false;
                    result.ExceptionId = Utility.LogError(ex, "LMS.Connector.CCM.Behaviors.Soap.AddPersonBehavior.AddPerson");
                    result.AddMessage(MessageType.Error, $"Exception when attempting to call SOAP Repository AddPerson(): {ex.Message}");
                }
                finally
                {
                    // Deallocate DTOs
                    _currentAddress = null;
                    _mainPhone      = null;
                    _person         = null;
                }

                if (_messageResponse?.ResponseCode != "Success" && _messageResponse?.ErrorMessage?.Length > 0)
                {
                    if (_messageResponse?.ErrorMessage.IndexOf("already exists", StringComparison.OrdinalIgnoreCase) > -1)
                    {
                        result.Result = true;
                    }
                    else
                    {
                        result.Result = false;
                        result.AddMessage(MessageType.Error, _messageResponse.ErrorMessage);
                    }
                }
            }

            return(result);
        }
Ejemplo n.º 30
0
 public async Task <Person> Add(AddPerson newPerson)
 {
     return(await pr.Add(newPerson));
 }