示例#1
0
 public HttpResponseMessage Post([FromBody] Models.territory oTerritory)
 {
     try
     {
         if (string.IsNullOrEmpty(oTerritory.territory_name))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "error", msg = "Area Name is Empty"
             }, formatter));
         }
         if (_territoryRepository.CheckDuplicateAreaTerritory(oTerritory))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "error", msg = "Same Area and Zone Already Exists! "
             }, formatter));
         }
         else
         {
             var iTerritory = new territory
             {
                 territory_name = oTerritory.territory_name,
                 territory_code = oTerritory.territory_code,
                 area_id        = oTerritory.area_id,
                 is_active      = oTerritory.is_active,
                 created_by     = oTerritory.created_by,
                 created_date   = DateTime.Now,
                 updated_by     = oTerritory.updated_by,
                 updated_date   = DateTime.Now
             };
             _territoryRepository.AddTerritory(iTerritory);
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "success", msg = "Territory saved successfully"
             }, formatter));
         }
     }
     catch (Exception ex)
     {
         var formatter = RequestFormat.JsonFormaterString();
         return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
             output = "error", msg = ex.ToString()
         }, formatter));
     }
 }