public HttpResponseMessage SaveIndent(HttpRequestMessage request, IndentHeadViewModel indent)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newindentheader = new tbl_indent_header()
                    {
                        tenant_id = indent.tenant_id,
                        indent_no = indent.indent_no,
                        SubContractor_id = indent.SubContractor_id,
                        project_id = indent.project_id,
                        authorized_by = indent.authorized_by,
                        recieved_by = indent.recieved_by,
                        recieved_from = indent.recieved_from,
                        indent_encode = indent.indent_encode,
                        indent_encode_file_type = indent.indent_encode_file_type,
                        date_recieved = indent.date_recieved,
                        date_required = indent.date_required
                    };

                    for (int i = 0; i < indent.indentdetails.Count; i++)
                    {
                        var newIndentDetails = new tbl_indent_details();
                        newIndentDetails.AddindentDetails(indent.indentdetails.ToList()[i]);
                        _indentdetailsRepository.Add(newIndentDetails);
                    }

                    var newIndentStatus = new tbl_indentstatus()

                    {
                        indent_id = indent.id,
                        tenant_id = indent.tenant_id,
                        project_id = indent.project_id,
                        indent_no = indent.indent_no,
                        SubContractor_id = indent.SubContractor_id,
                        recieved_by = indent.recieved_by,
                        date_recieved = indent.date_recieved,
                        date_required = indent.date_required,
                        indentstatus = "Created"
                    };

                    _indentheaderRepository.Add(newindentheader);
                    _indentstatusRepository.Add(newIndentStatus);
                    _unitOfWork.Commit();
                    response = request.CreateResponse <IndentHeadViewModel>(HttpStatusCode.Created, indent);
                }
                return response;
            }));
        }
 public static void Addindent(this tbl_indent_header indent, IndentHeadViewModel indentVm)
 {
     indent.tenant_id               = indentVm.tenant_id;
     indent.indent_no               = indentVm.indent_no;
     indent.SubContractor_id        = indentVm.SubContractor_id;
     indent.project_id              = indentVm.project_id;
     indent.authorized_by           = indentVm.authorized_by;
     indent.recieved_by             = indentVm.recieved_by;
     indent.recieved_from           = indentVm.recieved_from;
     indent.indent_encode           = indentVm.indent_encode;
     indent.indent_encode_file_type = indentVm.indent_encode_file_type;
     indent.date_recieved           = indentVm.date_recieved;
     indent.date_required           = indentVm.date_required;
 }