public IHttpActionResult PutEmail(int id, Email email)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != email.EmailID)
            {
                return BadRequest();
            }

            try
            {
                db.UpdateEmail(id, email);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmailExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
        public IHttpActionResult PostEmail(Email email)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            try
            {
                db.CreateEmail(email);
            }
            catch (DbUpdateException)
            {
                if (EmailExists(email.EmailID))
                {
                    return Conflict();
                }
                else
                {
                    throw;
                }
            }

            return CreatedAtRoute("DefaultApi", new { id = email.EmailID }, email);
        }
Esempio n. 3
0
        public Email Create(Email oEmail)
        {
            if (oEmail != null)
            {
                return oEmailRepo.CreateEmail(oEmail);
            }

            return null;
        }
Esempio n. 4
0
        public void UpdateEmail(int id, Email email)
        {
            db.Entry(email).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Converts this instance of <see cref="EmailDTO"/> to an instance of <see cref="Email"/>.
        /// </summary>
        /// <param name="dto"><see cref="EmailDTO"/> to convert.</param>
        public static Email ToEntity(this EmailDTO dto)
        {
            if (dto == null) return null;

            var entity = new Email();

            entity.EmailID = dto.EmailID;
            entity.Address = dto.Address;
            entity.EmailTypeID = dto.EmailTypeID;

            dto.OnEntity(entity);

            return entity;
        }
Esempio n. 6
0
        public Email CreateEmail(Email email)
        {
            db.Emails.Add(email);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                throw;
            }

            return email;
        }
Esempio n. 7
0
        public Email CreateEmail(Email oEmail)
        {
            Email oEmailReturn = null;

            using (DBContext)
            {
                try
                {
                    oEmailReturn = DBContext.Emails.Add(oEmail);
                    DBContext.SaveChanges();
                }
                catch (Exception ex)
                {
                    //Log Exception.
                }
            }

            return oEmailReturn;
        }
Esempio n. 8
0
        public Email UpdateEmail(Email oEmail)
        {
            Email oEmailReturn = null;
            if (oEmail != null && oEmail.EmailID > 0)
            {
                using (DBContext)
                {
                    Email u = this.GetEmailByID(oEmail.EmailID);

                    if (u != null)
                    {
                        Mapper.Map<Email, Email>(oEmail, u);
                        DBContext.SaveChanges();
                        oEmailReturn = u;
                    }
                }
            }

            return oEmailReturn;
        }
Esempio n. 9
0
 /// <summary>
 /// Invoked when <see cref="ToEntity"/> operation is about to return.
 /// </summary>
 /// <param name="entity"><see cref="Email"/> converted from <see cref="EmailDTO"/>.</param>
 static partial void OnEntity(this EmailDTO dto, Email entity);