Example #1
0
        public async Task <int> AddUpdateInvitationByUser(BenefactorRegisterModel model)
        {
            try
            {
                var    invitationId   = 0;
                object obj            = new { Email = model.EmailAddress.Trim(), CreatedBy = model.UserId, IsActive = true, IsDeleted = false };
                var    linkConnection = await GetDataByIdAsync(obj);

                if (linkConnection != null)
                {
                    linkConnection.IsActive          = true;
                    linkConnection.IsDeleted         = false;
                    linkConnection.FirstName         = model.FirstName;
                    linkConnection.LastName          = model.LastName;
                    linkConnection.relationshipId    = model.RelationshipId;
                    linkConnection.ModifiedDate      = DateTime.UtcNow;
                    linkConnection.ModifiedBy        = model.UserId;
                    linkConnection.Email             = model.EmailAddress;
                    linkConnection.ImagePath         = model.BenefactorImagePath;
                    linkConnection.IsRequestAccepted = false;
                    linkConnection.PhoneNumber       = model.MobileNumber;
                    linkConnection.InvitationType    = InvitationType.Benefactor;
                    linkConnection.programId         = model.ProgramId;
                    await UpdateAsync(linkConnection, new { Id = linkConnection.id });

                    invitationId = linkConnection.id;
                }
                else
                {
                    var userConnection = new Invitation
                    {
                        IsActive          = true,
                        IsDeleted         = false,
                        FirstName         = model.FirstName,
                        LastName          = model.LastName,
                        relationshipId    = model.RelationshipId,
                        ModifiedDate      = DateTime.UtcNow,
                        ModifiedBy        = model.UserId,
                        Email             = model.EmailAddress,
                        ImagePath         = model.BenefactorImagePath,
                        IsRequestAccepted = false,
                        InvitationType    = InvitationType.Benefactor,
                        CreatedBy         = model.UserId,
                        CreatedDate       = DateTime.UtcNow,
                        PhoneNumber       = model.MobileNumber,
                        programId         = model.ProgramId
                    };
                    await AddAsync(userConnection);

                    invitationId = (await GetDataByIdAsync(new { Email = model.EmailAddress.Trim(), CreatedBy = model.UserId, IsActive = true, IsDeleted = false })).id;
                }
                return(invitationId);
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #2
0
 public Benefactor GenerateBenefactorFromRegisterModel(BenefactorRegisterModel benefactorRegisterModel)
 {
     return new Benefactor
     {
         FirstName = benefactorRegisterModel.FirstName,
         LastName = benefactorRegisterModel.LastName,
         FullName = (benefactorRegisterModel.FirstName + " " + benefactorRegisterModel.LastName).Trim(),
         IdNumber = benefactorRegisterModel.IdNumber,
         BirthDate = benefactorRegisterModel.BirthDate,
         Gender = Utilities.IsMasculino(benefactorRegisterModel.Gender),
         Nationality = benefactorRegisterModel.Nationality,
         State = benefactorRegisterModel.State,
         Country = benefactorRegisterModel.Country,
         City = benefactorRegisterModel.City,
         Address = benefactorRegisterModel.Address,
         Capacity = int.Parse(benefactorRegisterModel.Capacity)
     };
 }
Example #3
0
 public Benefactor GenerateBenefactorFromRegisterModel(BenefactorRegisterModel benefactorRegisterModel)
 {
     return(new Benefactor
     {
         FirstName = benefactorRegisterModel.FirstName,
         LastName = benefactorRegisterModel.LastName,
         FullName = (benefactorRegisterModel.FirstName + " " + benefactorRegisterModel.LastName).Trim(),
         IdNumber = benefactorRegisterModel.IdNumber,
         BirthDate = benefactorRegisterModel.BirthDate,
         Gender = Utilities.IsMasculino(benefactorRegisterModel.Gender),
         Nationality = benefactorRegisterModel.Nationality,
         State = benefactorRegisterModel.State,
         Country = benefactorRegisterModel.Country,
         City = benefactorRegisterModel.City,
         Address = benefactorRegisterModel.Address,
         Capacity = int.Parse(benefactorRegisterModel.Capacity)
     });
 }