// Create Personal Details
        public static async Task <PersonalDetail> CreatePersonalDetails(PersonalDetailViewModel model)
        {
            try
            {
                using (var db = new WebApiProjectDbContext())
                    using (var repo = new EntityFrameworkRepository <WebApiProjectDbContext>(db))
                    {
                        var entity = new PersonalDetail()
                        {
                            Email       = model.Email,
                            FirstName   = model.FirstName,
                            LastName    = model.LastName,
                            BirthDate   = model.BirthDate,
                            PhoneNumber = model.PhoneNumber,
                            Age         = model.Age,
                        };

                        repo.Create <PersonalDetail>(entity);
                        var result = await db.SaveChangesAsync() == 0 ? null : entity;

                        return(result);
                    }
            }
            catch (Exception e)
            {
                Trace.WriteLine(e);
                return(null);
            }
        }
        // Update Personal Details
        public static async Task <bool> UpdatePersonalDetails(PersonalDetailViewModel model)
        {
            try
            {
                Errors.Clear();
                using (var db = new WebApiProjectDbContext())
                    using (var repo = new EntityFrameworkRepository <WebApiProjectDbContext>(db))
                    {
                        var entity = await db.PersonalDetails.FindAsync(model.Id);

                        entity.FirstName   = model.FirstName;
                        entity.LastName    = model.LastName;
                        entity.Age         = model.Age;
                        entity.BirthDate   = model.BirthDate;
                        entity.Email       = model.Email;
                        entity.PhoneNumber = model.PhoneNumber;

                        repo.Update <PersonalDetail>(entity);
                        return(await db.SaveChangesAsync() == 0 ? false : true);
                    }
            }
            catch (Exception e)
            {
                Trace.WriteLine(e);

                //Add Error message
                Errors.Add("There was an error trying to send the information to the database");
                return(false);
            }
        }
        // Delete Personal Details
        public static async Task <bool> DeletePersonalDetails(Guid Id)
        {
            try
            {
                Errors.Clear();
                using (var db = new WebApiProjectDbContext())
                    using (var repo = new EntityFrameworkRepository <WebApiProjectDbContext>(db))
                    {
                        var entity = await db.PersonalDetails.FindAsync(Id);

                        repo.Delete <PersonalDetail>(entity);
                        return(await db.SaveChangesAsync() == 0 ? false : true);
                    }
            }
            catch (Exception e)
            {
                Trace.WriteLine(e);
                return(false);
            }
        }
Esempio n. 4
0
        public async Task <bool> Add(T entity)
        {
            try
            {
                _errors.Clear();
                _errorDetail.Clear();
                using (var db = new WebApiProjectDbContext())
                    using (var repo = new EntityFrameworkRepository <WebApiProjectDbContext>(db))
                    {
                        repo.Create <T>(entity);
                        return(await db.SaveChangesAsync() == 0 ? false : true);
                    }
            }
            catch (Exception e)
            {
                Trace.WriteLine(e);

                //Add Error message
                _errors.Add("There was an error trying to send the information to the database ");
                return(false);
            }
        }
Esempio n. 5
0
        public async Task Delete(T entity)
        {
            try
            {
                _errors.Clear();
                _errorDetail.Clear();

                using (var db = new WebApiProjectDbContext())
                    using (var repo = new EntityFrameworkRepository <WebApiProjectDbContext>(db))
                    {
                        repo.Delete <T>(entity);
                        await db.SaveChangesAsync();
                    }
            }
            catch (Exception e)
            {
                Trace.WriteLine(e);

                //Add Error message
                _errors.Add("There was an error trying to send the information to the database ");
                _errorDetail.Add(e.Message);
                _errorDetail.Add(e.InnerException.Message);
            }
        }