Exemple #1
0
        public IActionResult Post([FromBody] ContactInfo contactInfo)
        {
            string[] validStatus = new string[] { "ACTIVE", "INACTIVE" };

            if (contactInfo == null)
            {
                return(BadRequest(new { Status = ResponseMessage.Code_BadRequest, msg = ResponseMessage.Message_NullBody }));
            }
            if (contactInfo.Status == string.Empty || contactInfo.Status == "")
            {
                contactInfo.Status = "active";
            }
            else if (!validStatus.Contains(contactInfo.Status.ToUpper()))
            {
                return(BadRequest(new { Status = ResponseMessage.Code_BadRequest, msg = ResponseMessage.Message_IncorrectContactStatus }));
            }

            _contactInfoRepo.Add(contactInfo);
            return(CreatedAtRoute(
                       "Get",
                       new { Id = contactInfo.ID },
                       new { Status = ResponseMessage.Code_Created, msg = ResponseMessage.Message_RecordCreated, contactInfo }));
        }