public IActionResult UpdateFormCims([FromBody] FormOptionValue attributesForm) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } string userName = User.Claims.FirstOrDefault().Value; attributesForm.tblCimsForm.UpdateBy = userName; attributesForm.tblCimsForm.UpdateDate = DateTime.Now; //var lstAttribute = _attributeRepository.GetAllAttributeRequired(attributesForm.tblCimsForm.MenuCode); //var requiredAttributes = lstAttribute.Where(x => !attributesForm.tblCimsattributeForm.Where(c => c.AttributeCode == x.AttributeCode).Select(c => c.AttributeCode).Contains(x.AttributeCode)).Select(x => new InfoAttribute() //{ // AttributeLabel = x.AttributeLabel //}).ToList(); //if (requiredAttributes.Count > 0) //{ // return StatusCode(400, AttributesMessages.MS0004); //} var code = _attributeRepository.UpdateFormCims(attributesForm); if (code == 1) { return(StatusCode(201, AttributesMessages.MS0003)); } else { return(StatusCode(400, AttributesMessages.MS00011)); } }
public IActionResult AddFormCims([FromBody] FormOptionValue attributesForm) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ErrorObject response = new ErrorObject(); ResponseMessage rm = new ResponseMessage(); FieldErrors error = new FieldErrors(); string userName = User.Claims.FirstOrDefault().Value; attributesForm.tblCimsForm.CreateBy = userName; attributesForm.tblCimsForm.CreateDate = DateTime.Now; attributesForm.tblCimsForm.ChildCode = AttributeConstant.InformationForm; var lstAttribute = _attributeRepository.GetAllAttributeRequired(attributesForm.tblCimsForm.MenuCode); var requiredAttributes = lstAttribute.Where(x => !attributesForm.tblCimsattributeForm.Where(c => c.AttributeCode == x.AttributeCode).Select(c => c.AttributeCode).Contains(x.AttributeCode)).Select(x => new InfoAttribute() { AttributeLabel = x.AttributeLabel }).ToList(); if (requiredAttributes.Count > 0) { return(StatusCode(400, AttributesMessages.MS0004)); } var code = _attributeRepository.AddFormCims(attributesForm); if (code == 1) { return(StatusCode(201, AttributesMessages.MS0003)); } else { return(StatusCode(400, AttributesMessages.MS00011)); } }