public async Task <ContentResult> DeleteBranch(GetBranchInput input) { ReturnMessage returnmessage = new ReturnMessage(1, "Branch Deleted Succesfully"); try { var branch = await Task.Run(() => _unitOfWork.Branchs.GetAsync(filter: w => w.Id == input.Id)); if (branch.Count() == 0) { returnmessage.msgCode = -2; returnmessage.msg = "Branch Not Found"; } else { _unitOfWork.Branchs.Remove(branch.First()); } _unitOfWork.Complete(); _logger.LogInformation("Log:Delete Branch for ID: {Id}", input.Id); return(this.Content(returnmessage.returnMessage(null), "application/json")); } catch (Exception ex) { returnmessage.msg = ex.Message.ToString(); returnmessage.msgCode = -3; return(this.Content(returnmessage.returnMessage(null))); } }
public async Task <ContentResult> GetBranch(GetBranchInput input) { try { ReturnMessage rm = new ReturnMessage(1, "Success"); var branchs = await Task.Run(() => _unitOfWork.Branchs.GetAsync(filter: w => input.Id != 0 ? (w.Id == input.Id) : true)); var branchsToReturn = _mapper.Map <IEnumerable <BranchDto> >(branchs); return(this.Content(rm.returnMessage(new PagedResultDto <BranchDto> (branchsToReturn.AsQueryable(), input.pagenumber, input.pagesize)), "application/json")); } catch (Exception ex) { return(this.Content(JsonConvert.SerializeObject(new { msgCode = 0, msg = ex.Message }), "application/json")); } }
public async Task <List <Branch> > GetAllBranches(GetBranchInput Parameters) { return(await BranchManager.GetBranch(Parameters)); }
public static async Task<List<Branch>> GetBranch(GetBranchInput Parameters) { var List = new List<Branch>(); // Branch salon = new Branch(); var projection = Builders<Branch>.Projection; var project = projection.Exclude("_id"); var filter = FilterDefinition<Branch>.Empty; BsonValue val; if (Parameters.ColumnType == "int") { val = Convert.ToInt64(Parameters.Value); } else if (Parameters.ColumnType == "bool") { val = Convert.ToBoolean(Parameters.Value); } else { val = Convert.ToString(Parameters.Value); } if (Parameters.Statement == "=") { filter = Builders<Branch>.Filter.Eq(Parameters.Column, val); } else if (Parameters.Statement == "<") { filter = Builders<Branch>.Filter.Lt(Parameters.Column, val); } else if (Parameters.Statement == ">") { filter = Builders<Branch>.Filter.Gt(Parameters.Column, val); } var option = new FindOptions<Branch, BsonDocument> { Projection = project }; using (var cursor = await db.GetCollection<Branch>("Branches").FindAsync(filter, option)) { while (await cursor.MoveNextAsync()) { var batch = cursor.Current; foreach (BsonDocument s in batch) { var branch = new Branch(); if (s.Contains("ID")) { branch.ID = s["ID"].AsString; } if (s.Contains("Name")) { branch.Name = s["Name"].AsString; } if (s.Contains("Address")) { branch.Address = s["Address"].AsString; } if (s.Contains("Phone")) { branch.Phone = s["Phone"].AsString; } List.Add(branch); } } } return List; }
public async Task <ContentResult> GetBranchById(GetBranchInput input) { return(await GetBranch(input)); }