public async Task <int> TakeJob(Model.BidOffer offer) { int res = 0; try { var off = await _db.JobOffer.Where(x => x.Id == offer.JobOfferId).FirstOrDefaultAsync(); if (off != null) { var edited = new Model.JobOffer(); edited = off; edited.TakenById = offer.User.Id; edited.Status = 2; _db.Entry(off).CurrentValues.SetValues(edited); _db.JobOffer.Update(off); //await _db.TakenOffer.AddAsync(offer); await _db.SaveChangesAsync(); return(1); } return(0); } catch (Exception ex) { _logger.LogError(ex.Message); } return(res); }
public async Task <int> EndCourse(EndModel end) { int res = 0; try { var off = await _db.JobOffer.Where(x => x.Id == end.OfferId).FirstOrDefaultAsync(); if (off != null) { var offer = new Model.JobOffer(); offer = off; offer.Status = end.StatusId; _db.Entry(off).CurrentValues.SetValues(offer); _db.JobOffer.Update(off); await _db.SaveChangesAsync(); return(1); } return(0); } catch (Exception ex) { _logger.LogError(ex.Message); } return(res); }
public async Task <int> UpdateOffer(Model.JobOffer edited) { int res = 0; try { var off = await _db.JobOffer.Where(x => x.Id == edited.Id).FirstOrDefaultAsync(); if (off != null) { _db.Entry(off).CurrentValues.SetValues(edited); _db.JobOffer.Update(off); await _db.SaveChangesAsync(); return(1); } return(0); } catch (Exception ex) { _logger.LogError(ex.Message); } return(res); }
public async Task <IActionResult> AddNewOffer([FromBody] Model.JobOffer offer) { if (offer.AddedById == 0) { offer.AddedById = (int)HttpContext.Session.GetInt32("userid"); } offer.Status = 1; var result = await _job.Add(offer); return(Ok(result)); }
public async Task <int> Add(Model.JobOffer job) { int res = 0; try { _db.JobOffer.Add(job); await _db.JobOffer.AddAsync(job); await _db.SaveChangesAsync(); return(1); } catch (Exception ex) { _logger.LogError(ex.Message); } return(res); }
public async Task <IActionResult> EditOffer([FromBody] Model.JobOffer offer) { var result = await _job.UpdateOffer(offer); return(Ok(result)); }