public HttpResponseMessage Post([Bind(Exclude = "Id")][FromBody] OpportunityTechnology entity)
 {
     try
     {
         if (ModelState.IsValid)
         {
             OpportunityTechnologyRepository rep = new OpportunityTechnologyRepository();
             Validate repValid = rep.ValidateInsert(entity);
             if (repValid.IsValid)
             {
                 rep.Insert(entity);
                 return(Request.CreateResponse(HttpStatusCode.OK, "Operação efetuada com sucesso!"));
             }
             else
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, repValid.Message));
             }
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
Example #2
0
        public DataTable GetExist(OpportunityTechnology entity)
        {
            string query = "SELECT Id, Weight, IdOpportunity, IdTechnology FROM " + TableName + " WHERE IdOpportunity = " + entity.IdOpportunity + " AND IdTechnology = " + entity.IdTechnology;

            if (entity.Id > 0)
            {
                query = "SELECT Id, Weight, IdOpportunity, IdTechnology FROM " + TableName + " WHERE Id <> " + entity.Id + " AND IdOpportunity = " + entity.IdOpportunity + " AND IdTechnology = " + entity.IdTechnology;
            }
            return(ExecuteSelect(query));
        }
Example #3
0
        public Validate ValidateInsert(OpportunityTechnology entity)
        {
            Validate valid = new Validate();

            if (entity.IdOpportunity > 0 && entity.IdTechnology > 0)
            {
                DataTable dt = GetExist(entity);
                valid.IsValid = !(dt.Rows.Count > 0);
                valid.Message = !valid.IsValid ? "Já existe um item para a mesma vaga e mesma tecnologia." : "Item não encontrado";
            }

            return(valid);
        }
Example #4
0
        public void Update(OpportunityTechnology entity)
        {
            string query = "UPDATE " + TableName + " SET Weight = " + entity.Weight + ", IdOpportunity = " + entity.IdOpportunity + ", IdTechnology = " + entity.IdTechnology + " WHERE Id = " + entity.Id;

            ExecuteCommand(query);
        }
Example #5
0
        public void Insert(OpportunityTechnology entity)
        {
            string query = "INSERT INTO " + TableName + " (Weight, IdOpportunity, IdTechnology) VALUES (" + entity.Weight + ", " + entity.IdOpportunity + ", " + entity.IdTechnology + ")";

            ExecuteCommand(query);
        }