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 AddindentStatus(this tbl_indentstatus indentstatus, IndentStatusViewModel indentstatusVm)
 {
     indentstatus.indent_no        = indentstatusVm.indent_no;
     indentstatus.tenant_id        = indentstatusVm.tenant_id;
     indentstatus.project_id       = indentstatusVm.project_id;
     indentstatus.date_recieved    = indentstatusVm.date_recieved;
     indentstatus.SubContractor_id = indentstatusVm.SubContractor_id;
     indentstatus.date_required    = indentstatusVm.date_required;
     indentstatus.material         = indentstatusVm.material;
     indentstatus.indentstatus     = indentstatusVm.indentstatus;
     indentstatus.recieved_by      = indentstatusVm.recieved_by;
 }
 public HttpResponseMessage SaveIndentStatus(HttpRequestMessage request, IndentStatusViewModel indent)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             tbl_indentstatus newStatus = new tbl_indentstatus();
             newStatus.AddindentStatus(indent);
             _indentstatusRepository.Add(newStatus);
             _unitOfWork.Commit();
             response = request.CreateResponse <IndentStatusViewModel>(HttpStatusCode.Created, indent);
         }
         return response;
     }));
 }